diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBRTtvQkFDekMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7aUJBQzFCO2dCQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBRTtvQkFDMUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7aUJBQzNCO1lBQ0wsQ0FBQyxDQUFDLENBQUM7WUFFSCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLENBQUMsS0FBb0IsRUFBUSxFQUFFO2dCQUM5RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDM0IsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO2dCQUM3QixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7Z0JBQ3pCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDNUIsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZGLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQztnQkFDbEMsS0FBSSw2QkFBOEIsS0FBSyxDQUFDLE9BQU8sS0FBSyxDQUFDLEVBQUU7b0JBQ25ELEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFvQixFQUFRLEVBQUU7Z0JBQzVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO2dCQUMzQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7Z0JBQzdCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztnQkFDekIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO2dCQUM1QixLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDdkYsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUNuQyxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRTtvQkFDeEIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQW9CLEVBQVEsRUFBRTtnQkFDL0QsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNyQyxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRTtvQkFDeEIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLENBQUMsZ0VBQWdFO1lBRW5HLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxLQUFtQixFQUFRLEVBQUU7Z0JBQ2pFLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILG9CQUFvQjtZQUNwQix3Q0FBd0M7WUFDeEMsOEVBQThFO1lBQzlFLDBGQUEwRjtZQUMxRix3REFBd0Q7WUFDeEQsc0RBQXNEO1lBQ3RELHdEQUF3RDtZQUN4RCxNQUFNLGdCQUFnQixHQUFhLENBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBRSxDQUFDO1lBRXJELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxLQUFtQixFQUFRLEVBQUU7Z0JBQ2pFLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsRUFBRSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7Z0JBQ3BELDZCQUE2QjtnQkFDN0IsOEJBQThCO2dCQUM5QixJQUFJO1lBQ1IsQ0FBQyxDQUFDLENBQUM7WUFDSCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBbUIsRUFBUSxFQUFFO2dCQUNqRSxJQUFJLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRTtvQkFDckIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxDQUFDLEtBQW1CLEVBQVEsRUFBRTtnQkFDL0QsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztnQkFDckQsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsSUFBSSxLQUFLLEdBQVcsR0FBRyxDQUFDO2dCQUN4QixRQUFRLEtBQUssQ0FBQyxTQUFTLEVBQUU7b0JBQ3JCLEtBQUssS0FBSyxDQUFDLGVBQWU7d0JBQUUsS0FBSyxHQUFHLElBQUksQ0FBQzt3QkFBQyxNQUFNO29CQUNoRCxLQUFLLEtBQUssQ0FBQyxjQUFjO3dCQUFFLEtBQUssR0FBRyxHQUFHLENBQUM7d0JBQUMsTUFBTTtvQkFDOUMsS0FBSyxLQUFLLENBQUMsY0FBYzt3QkFBRSxLQUFLLEdBQUcsR0FBRyxDQUFDO3dCQUFDLE1BQU07aUJBQ2pEO2dCQUNELEVBQUUsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ3RDLEVBQUUsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxDQUFDLGtEQUFrRDtnQkFDekYsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILElBQUksY0FBYyxHQUFXLEVBQUUsQ0FBQztZQUVoQyx1REFBdUQ7WUFDdkQsRUFBRSxDQUFDLGtCQUFrQixHQUFHLENBQUMsU0FBYyxFQUFFLElBQVksRUFBUSxFQUFFO2dCQUMzRCxrQ0FBa0M7Z0JBQ2xDLGNBQWMsR0FBRyxJQUFJLENBQUM7Z0JBQ3RCLE9BQU8sQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEVBQUUsY0FBYyxDQUFDLENBQUM7WUFDeEQsQ0FBQyxDQUFDO1lBQ0YsdURBQXVEO1lBQ3ZELEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxDQUFDLFNBQWMsRUFBVSxFQUFFO2dCQUMvQyxtQ0FBbUM7Z0JBQ25DLE9BQU8sQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEVBQUUsY0FBYyxDQUFDLENBQUM7Z0JBQ3BELE9BQU8sY0FBYyxDQUFDO1lBQzFCLENBQUMsQ0FBQztZQUNGLCtCQUErQjtZQUMvQixFQUFFLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDO1lBRTVCLFFBQVEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBcUIsRUFBUSxFQUFFO2dCQUNuRSxNQUFNLElBQUksR0FBVyxLQUFLLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFDL0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLGNBQWMsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDOUMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQzNCLENBQUMsQ0FBQyxDQUFDO1lBRUgsUUFBUSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFxQixFQUFRLEVBQUU7Z0JBQ2xFLE1BQU0sSUFBSSxHQUFXLEtBQUssQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsY0FBYyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUM5QyxLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDM0IsQ0FBQyxDQUFDLENBQUM7WUFFSCxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxDQUFDLEtBQXFCLEVBQVEsRUFBRTtnQkFDcEUsTUFBTSxJQUFJLEdBQVcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7Z0JBQy9ELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQzlDLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUMzQixDQUFDLENBQUMsQ0FBQztTQUNOO1FBRUQsb0NBQW9DO1FBQ3BDLEVBQUUsQ0FBQyxZQUFZLElBQUkseUJBQWlCLENBQUMsZUFBZSxDQUFDLENBQUcsa0RBQWtEO1FBRTFHLHNGQUFzRjtRQUN0RixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzVCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDbkMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNwQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2pDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDbkMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2xDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDOUIsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUM3QixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2hDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDaEMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNsQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQy9CLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDL0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQzNCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDM0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUMzQixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQzNCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDM0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUUzQixrQkFBa0I7UUFDbEIsTUFBTSxZQUFZLEdBQXdCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1FBQ3ZGLE1BQU0saUJBQWlCLEdBQXVCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBRTdGLE1BQU0sYUFBYSxHQUFhO1lBQzVCLHVCQUF1QjtZQUN2QiwwQkFBMEI7WUFDMUIsb0JBQW9CO1lBQ3BCLHVCQUF1QjtZQUN2Qix1QkFBdUI7WUFDdkIsMEJBQTBCO1lBQzFCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsc0JBQXNCO1lBQ3RCLGlEQUFpRDtZQUNqRCxHQUFHO1NBQ04sQ0FBQztRQUVGLE1BQU0sZUFBZSxHQUFhO1lBQzlCLHdCQUF3QjtZQUN4QiwrREFBK0Q7WUFDL0QsZ0VBQWdFO1lBQ2hFLDBCQUEwQjtZQUMxQixTQUFTO1lBQ1QsNEJBQTRCO1lBQzVCLHVCQUF1QjtZQUN2QiwwQkFBMEI7WUFDMUIsZUFBZTtZQUNmLDJEQUEyRDtZQUMzRCxHQUFHO1NBQ04sQ0FBQztRQUVGLGNBQWMsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzFDLFlBQVksR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdkQsWUFBWSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUN6RCxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQzlELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDaEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDckMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDckMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQ3BELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxZQUFZLENBQUMsQ0FBQztRQUNwRCxFQUFFLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUVyQyxtQkFBbUIsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUM3RSx1QkFBdUIsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUNqRix3QkFBd0IsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdkYsa0JBQWtCLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzNFLHFCQUFxQixHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsaUJBQWlCLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVqRixXQUFXLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN0QyxnQkFBZ0IsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRTNDLGdCQUFnQjtRQUNoQiw2QkFBNkI7UUFDN0IsOEJBQThCO1FBQzlCLDRFQUE0RTtRQUM1RSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBRyxnSEFBZ0g7UUFDbkwsdUVBQXVFO1FBRXZFLHdCQUF3QjtRQUN4QixhQUFhLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN6QyxFQUFFLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1FBQ25ELEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4RSxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxhQUFhLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFcEcsdUJBQXVCO1FBQ3ZCLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLGFBQWEsSUFBSSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsQ0FBQztRQUNqRCxpREFBaUQ7UUFFakQsNkVBQTZFO1FBQzdFLDZCQUE2QjtRQUM3QiwyQkFBMkI7UUFFM0IsNEJBQTRCO1FBQzVCLEVBQUUsSUFBSSxZQUFZLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQ2xFLEVBQUUsSUFBSSxpQkFBaUIsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUNqRixDQUFDOztJQUVEO1FBQ0ksTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRWxDLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUN0QixFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7UUFFNUQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7UUFBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO1FBQ3ZELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7UUFFakUsbUJBQW1CLEdBQUcsSUFBSSxDQUFDO1FBQzNCLHVCQUF1QixHQUFHLElBQUksQ0FBQztRQUMvQix3QkFBd0IsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUM5QixrQkFBa0IsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUN4QixxQkFBcUIsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUUzQixFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7UUFDOUQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUM7UUFBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1FBQ3pELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQUMsWUFBWSxHQUFHLElBQUksQ0FBQztJQUM3RCxDQUFDOztJQUVELGtCQUF5QixJQUFZO1FBQ2pDLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxNQUFNLENBQUMsR0FBVyxFQUFFLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxXQUFXLElBQUksR0FBRyxDQUFDO1FBQ3JELE1BQU0sQ0FBQyxHQUFXLEVBQUUsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLFlBQVksSUFBSSxHQUFHLENBQUM7UUFDdEQsTUFBTSxTQUFTLEdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxrQkFBa0IsSUFBSSxDQUFDLENBQUM7UUFDM0QsTUFBTSxTQUFTLEdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsSUFBSSxDQUFDLENBQUM7UUFDNUQsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3JCLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNyQixFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDM0QsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTNELE1BQU0sRUFBRSxHQUFXLElBQUksR0FBRyxTQUFTLENBQUM7UUFDcEMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUNqQixFQUFFLENBQUMsU0FBUyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFFekIsSUFBSSxFQUFFLENBQUMsZUFBZSxFQUFFO1lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUMvRDtRQUVELElBQUksT0FBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLFdBQVcsRUFBRTtZQUNsQyxJQUFJLEVBQUUsQ0FBQyxlQUFlLEVBQUU7Z0JBQ3BCLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7YUFDdkM7aUJBQU07Z0JBQ0gsUUFBUSxLQUFLLENBQUMsY0FBYyxFQUFFLEVBQUU7b0JBQzVCLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7d0JBQUMsTUFBTTtvQkFDeEUsUUFBUTtvQkFBQyxLQUFLLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSzt3QkFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDO3dCQUFDLE1BQU07b0JBQ3JGLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxTQUFTO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7d0JBQUMsTUFBTSxDQUFTLHFDQUFxQztvQkFDM0gsS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFNBQVM7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzt3QkFBQyxNQUFNLENBQVMsU0FBUztvQkFDL0YsS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFFBQVE7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLFdBQVcsQ0FBQzt3QkFBQyxNQUFNLENBQUssMENBQTBDO29CQUNoSSxLQUFLLEtBQUssQ0FBQyxXQUFXLENBQUMsUUFBUTt3QkFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsV0FBVyxDQUFDO3dCQUFDLE1BQU0sQ0FBSyxtREFBbUQ7b0JBQ3pJLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxVQUFVO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxhQUFhLENBQUM7d0JBQUMsTUFBTSxDQUFDLHdEQUF3RDtvQkFDOUksS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFVBQVU7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLGFBQWEsQ0FBQzt3QkFBQyxNQUFNLENBQUMseURBQXlEO2lCQUNsSjthQUNKO1NBQ0o7UUFFRCxvQ0FBb0M7UUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO1lBQzFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO1NBQ3pCO1FBQ0QsSUFBSSxFQUFFLENBQUMsV0FBVyxHQUFHLHdCQUFnQixDQUFDLGdCQUFnQixFQUN0RDtZQUNJLHdCQUF3QjtZQUN4QixNQUFNLFFBQVEsR0FBdUIsQ0FBQyxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ3hKLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLE9BQU8sR0FBbUIsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1QyxJQUFJLENBQUMsT0FBTyxFQUFFO29CQUFFLFNBQVM7aUJBQUU7Z0JBQzNCLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUNyRCxNQUFNLFVBQVUsR0FBVyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztnQkFDL0Msb0JBQW9CLE1BQWMsRUFBRSxTQUFpQjtvQkFDakQsSUFBSSxDQUFDLE9BQU8sRUFBRTt3QkFBRSxPQUFPO3FCQUFFO29CQUN6QixJQUFJLGFBQWEsR0FBRyxTQUFTLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPO3dCQUMvRCxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQztnQkFDbkMsQ0FBQztnQkFDRCxvQkFBb0IsTUFBYyxFQUFFLE9BQWUsRUFBRSxFQUFVLEVBQUUsRUFBVTtvQkFDdkUsSUFBSSxDQUFDLE9BQU8sRUFBRTt3QkFBRSxPQUFPO3FCQUFFO29CQUN6QixJQUFJLENBQUMsR0FBVyxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO29CQUNwRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7b0JBQ3pCLElBQUksQ0FBQyxHQUFHLEdBQUc7d0JBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQztvQkFDckIsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUM7d0JBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQzNELENBQUM7Z0JBQ0QsaURBQWlEO2dCQUNqRCw4REFBOEQ7Z0JBQzlELE1BQU0sS0FBSyxHQUE0QixPQUFPLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDO2dCQUM1RixNQUFNLFlBQVksR0FBNEIsT0FBTyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsMERBQTBELENBQUMsQ0FBQztnQkFDM0gsTUFBTSxNQUFNLEdBQVcsQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDO2dCQUMxRixNQUFNLE9BQU8sR0FBVyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7Z0JBQzNGLFFBQVEsTUFBTSxHQUFHLE9BQU8sRUFBRTtvQkFDdEIsS0FBSyxVQUFVLEVBQUUsNkRBQTZEO3dCQUM5RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7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LENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFV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 \ No newline at end of file diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,TBYAAJGXAAAAAAAAAQAAACAAAAAAAAAAxBUAANCXAADEFQAA+pcAAMQVAAA6mAAAMBYAAFGYAAAIAAAASAAAAMQVAABpmAAAMBYAAICYAAAAAAAAYAAAAMQVAACOmAAAMBYAAHuaAAAAAAAAeAAAAMQVAACYmgAAMBYAACibAAAAAAAAkAAAAMQVAAAxmwAAMBYAADmbAAABAAAAqAAAAMQVAABDmwAAMBYAAFmcAAAAAAAAwAAAAMQVAABynAAAMBYAAJGcAAAAAAAA2AAAAMQVAACfnAAAMBYAAK+cAAAAAAAA8AAAAMQVAAC9nAAAMBYAAMqcAAAAAAAACAEAAMQVAADUnAAAxBUAAOqcAAAwFgAA/JwAAAEAAAAQAQAAMBYAAA6dAAAAAAAAEAEAADAWAAAznwAAAAAAAKgAAAAwFgAAPJ8AAAAAAAAwAAAAMBYAAEWfAAABAAAA2AAAADAWAAACogAAAQAAAAgBAAAwFgAADaIAAAEAAAAwAAAAMBYAACKiAAAAAAAAmAEAAMQVAAAxogAAMBYAALGiAAABAAAAmAEAAMQVAADVogAAMBYAADKjAAABAAAAkAAAADAWAACpowAAAQAAAPAAAAAwFgAAuKMAAAEAAABgAAAAxBUAAFSnAAAwFgAAeacAAAEAAAAAAgAAxBUAAIanAAAwFgAAu6cAAAAAAAAAAgAAMBYAAB2oAAAAAAAAKAIAAMQVAAAxqAAAMBYAAEqoAAABAAAAKAIAADAWAACaqAAAAQAAAMAAAAAwFgAAaakAAAEAAAB4AAAAxBUAACWsAADEFQAAZKwAAMQVAACirAAAxBUAAOisAADEFQAAJa0AAMQVAABErQAAxBUAAGOtAADEFQAAgq0AAMQVAAChrQAAxBUAAMCtAABMFgAA/a0AAAAAAAABAAAAIAAAAAAAAABMFgAAPK4AAAAAAAABAAAAIAAAAAAAAADEFQAAAroAAOwVAABiugAA+AIAAAAAAADsFQAAD7oAAAgDAAAAAAAAxBUAADC6AADsFQAAPboAAOgCAAAAAAAA7BUAAGi7AAD4AgAAAAAAAOwVAABEuwAAIAMAAAAAAADsFQAAirsAAPgCAAAAAAAAFBYAALK7AAAwFgAAtLsAAAAAAABQAwAAFBYAALe7AAAUFgAAursAABQWAAC8uwAAFBYAAL67AAAUFgAAwLsAABQWAADCuwAAFBYAAMS7AAAUFgAAxrsAABQWAADIuwAAFBYAAMq7AAAUFgAAzLsAABQWAADOuwAAFBYAANC7AADsFQAA0rsAAOgCAAAAAAAAAACAPwAAgD8AAIC/AACAvwAAAAADAAAAAAAAAAAAgD8AAIA/AACAvwMAAAAGAAAAAAAAAAAAAAAAAIA/AACAPwYAAAAJAAAAAACAPwAAAAAAAIC/AACAPwkAAAAMAAAABAAAAFgpAABYKQAABAAAAEo+AABKPgAACAAAAE0+AABNPgAACAAAAFI+AABSPgAABAAAAEM+AABDPgAACAAAAEM+AABGPgAA1i8AANovAADeLwAA4i8AAOYvAADmLwAA5i8AAOYvAADqLwAA8C8AAPYvAAD8LwAAAjAAAAgwAAAOMAAA/C8AABQwAAAUMAAAFDAAABQwAAAaMAAAIjAAACowAAAyMAAAOjAAAEIwAABKMAAAMjAAAP8AAP///wD/AP8A/wD///8AAP///wD///8AAP8xNQAANjUAADw1AABANQAATDUAAAQAAAABAAAAAAAAAAQAAAACAAAABAAAAAQAAAABAAAADAAAAAQAAAABAAAAEAAAAAQAAAACAAAAFAAAAAQAAAACAAAAHAAAAAQAAAABAAAAJAAAAAQAAAABAAAAKAAAAAQAAAABAAAALAAAAAQAAAABAAAAMAAAAAQAAAACAAAANAAAAAQAAAABAAAAPAAAAAQAAAABAAAAQAAAAAQAAAACAAAARAAAAAQAAAACAAAATAAAAAQAAAABAAAAXAAAAAQAAAABAAAAZAAAAAQAAAABAAAAaAAAAAQAAAABAAAAbAAAAAQAAAABAAAAcAAAAAQAAAACAAAAdAAAAAMAAAABAAAAAAAAAAIAAAABAAAAAwAAAAIAAAAAAAAAAACAP83MzD0K1yM8bxKDOhe30TisxSc3vTeGNZW/1jN3zCsyX3CJMAAAAAAAAEBAAABAQQAAmEEAAAAAAAAAAAAAUEEAAAAAAADgQAAAgEEAAIBAAAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAKBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACgQAAAkkIAAAAAAACIQQAAiEEAABBBAAAQQQAAXEIAAAAAAACIQQAAiEEAABBBAAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFF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QUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7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LENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFV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 \ No newline at end of file diff --git a/example/main.js b/example/main.js index fbc73ca..c6c1546 100644 --- a/example/main.js +++ b/example/main.js @@ -8,6 +8,7 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; + var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; var __moduleName = context_1 && context_1.id; function LoadArrayBuffer(url) { return __awaiter(this, void 0, void 0, function* () { @@ -315,7 +316,6 @@ } ImGui.End(); } - var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; return { setters: [ function (ImGui_1) { @@ -351,7 +351,7 @@ "\t0.0, 1.0);", "", ].join("\n"); - image_url = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; + image_url = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; image_element = null; image_gl_texture = null; video_url = "https://threejs.org/examples/textures/sintel.ogv"; @@ -362,4 +362,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUEwQkEseUJBQStCLEdBQVc7O1lBQ3RDLE1BQU0sUUFBUSxHQUFhLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTtJQUVEOztZQUNJLHNCQUFzQjtZQUN0QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xDLGlGQUFpRjtZQUVqRixjQUFjO1lBQ2QsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLDZCQUE2QjtZQUU3QixhQUFhO1lBQ2IsdUpBQXVKO1lBQ3ZKLG9IQUFvSDtZQUNwSCx1S0FBdUs7WUFDdkssa01BQWtNO1lBQ2xNLG9FQUFvRTtZQUNwRSw4SEFBOEg7WUFDOUgsNkJBQTZCO1lBQzdCLHVHQUF1RztZQUN2Ryx5R0FBeUc7WUFDekcsbUdBQW1HO1lBQ25HLG9HQUFvRztZQUNwRyx1SUFBdUk7WUFDdkksNEJBQTRCO1lBRTVCLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxLQUFLLENBQUMs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMEJBLHlCQUErQixHQUFXOztZQUN0QyxNQUFNLFFBQVEsR0FBYSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7WUFDSSxzQkFBc0I7WUFDdEIsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRXRCLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxpRkFBaUY7WUFFakYsY0FBYztZQUNkLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4Qiw2QkFBNkI7WUFFN0IsYUFBYTtZQUNiLHVKQUF1SjtZQUN2SixvSEFBb0g7WUFDcEgsdUtBQXVLO1lBQ3ZLLGtNQUFrTTtZQUNsTSxvRUFBb0U7WUFDcEUsOEhBQThIO1lBQzlILDZCQUE2QjtZQUM3Qix1R0FBdUc7WUFDdkcseUdBQXlHO1lBQ3pHLG1HQUFtRztZQUNuRyxvR0FBb0c7WUFDcEcsdUlBQXVJO1lBQ3ZJLDRCQUE0QjtZQUU1QixJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQy9FLE1BQU0sTUFBTSxHQUFzQixRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO2dCQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFD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 \ No newline at end of file diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFF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QUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7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LENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFV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 \ No newline at end of file diff --git a/example/main.js b/example/main.js index fbc73ca..c6c1546 100644 --- a/example/main.js +++ b/example/main.js @@ -8,6 +8,7 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; + var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; var __moduleName = context_1 && context_1.id; function LoadArrayBuffer(url) { return __awaiter(this, void 0, void 0, function* () { @@ -315,7 +316,6 @@ } ImGui.End(); } - var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; return { setters: [ function (ImGui_1) { @@ -351,7 +351,7 @@ "\t0.0, 1.0);", "", ].join("\n"); - image_url = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; + image_url = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; image_element = null; image_gl_texture = null; video_url = "https://threejs.org/examples/textures/sintel.ogv"; @@ -362,4 +362,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUEwQkEseUJBQStCLEdBQVc7O1lBQ3RDLE1BQU0sUUFBUSxHQUFhLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTtJQUVEOztZQUNJLHNCQUFzQjtZQUN0QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xDLGlGQUFpRjtZQUVqRixjQUFjO1lBQ2QsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLDZCQUE2QjtZQUU3QixhQUFhO1lBQ2IsdUpBQXVKO1lBQ3ZKLG9IQUFvSDtZQUNwSCx1S0FBdUs7WUFDdkssa01BQWtNO1lBQ2xNLG9FQUFvRTtZQUNwRSw4SEFBOEg7WUFDOUgsNkJBQTZCO1lBQzdCLHVHQUF1RztZQUN2Ryx5R0FBeUc7WUFDekcsbUdBQW1HO1lBQ25HLG9HQUFvRztZQUNwRyx1SUFBdUk7WUFDdkksNEJBQTRCO1lBRTVCLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxLQUFLLENBQUMs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMEJBLHlCQUErQixHQUFXOztZQUN0QyxNQUFNLFFBQVEsR0FBYSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7WUFDSSxzQkFBc0I7WUFDdEIsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRXRCLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxpRkFBaUY7WUFFakYsY0FBYztZQUNkLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4Qiw2QkFBNkI7WUFFN0IsYUFBYTtZQUNiLHVKQUF1SjtZQUN2SixvSEFBb0g7WUFDcEgsdUtBQXVLO1lBQ3ZLLGtNQUFrTTtZQUNsTSxvRUFBb0U7WUFDcEUsOEhBQThIO1lBQzlILDZCQUE2QjtZQUM3Qix1R0FBdUc7WUFDdkcseUdBQXlHO1lBQ3pHLG1HQUFtRztZQUNuRyxvR0FBb0c7WUFDcEcsdUlBQXVJO1lBQ3ZJLDRCQUE0QjtZQUU1QixJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQy9FLE1BQU0sTUFBTSxHQUFzQixRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO2dCQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFD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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1d66c09..b218555 100644 --- a/example/main.ts +++ b/example/main.ts @@ -267,7 +267,7 @@ ImGui.End(); } -const image_url: string = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; +const image_url: string = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; let image_element: HTMLImageElement | null = null; let image_gl_texture: WebGLTexture | null = null; diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBRTtvQkFDekMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7aUJBQzFCO2dCQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBRTtvQkFDMUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7aUJBQzNCO1lBQ0wsQ0FBQyxDQUFDLENBQUM7WUFFSCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLENBQUMsS0FBb0IsRUFBUSxFQUFFO2dCQUM5RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDM0IsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO2dCQUM3QixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7Z0JBQ3pCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDNUIsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZGLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQztnQkFDbEMsS0FBSSw2QkFBOEIsS0FBSyxDQUFDLE9BQU8sS0FBSyxDQUFDLEVBQUU7b0JBQ25ELEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFvQixFQUFRLEVBQUU7Z0JBQzVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO2dCQUMzQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7Z0JBQzdCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztnQkFDekIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO2dCQUM1QixLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDdkYsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUNuQyxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRTtvQkFDeEIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQW9CLEVBQVEsRUFBRTtnQkFDL0QsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNyQyxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRTtvQkFDeEIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLENBQUMsZ0VBQWdFO1lBRW5HLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxLQUFtQixFQUFRLEVBQUU7Z0JBQ2pFLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILG9CQUFvQjtZQUNwQix3Q0FBd0M7WUFDeEMsOEVBQThFO1lBQzlFLDBGQUEwRjtZQUMxRix3REFBd0Q7WUFDeEQsc0RBQXNEO1lBQ3RELHdEQUF3RDtZQUN4RCxNQUFNLGdCQUFnQixHQUFhLENBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBRSxDQUFDO1lBRXJELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxLQUFtQixFQUFRLEVBQUU7Z0JBQ2pFLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsRUFBRSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7Z0JBQ3BELDZCQUE2QjtnQkFDN0IsOEJBQThCO2dCQUM5QixJQUFJO1lBQ1IsQ0FBQyxDQUFDLENBQUM7WUFDSCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBbUIsRUFBUSxFQUFFO2dCQUNqRSxJQUFJLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRTtvQkFDckIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxDQUFDLEtBQW1CLEVBQVEsRUFBRTtnQkFDL0QsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztnQkFDckQsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsSUFBSSxLQUFLLEdBQVcsR0FBRyxDQUFDO2dCQUN4QixRQUFRLEtBQUssQ0FBQyxTQUFTLEVBQUU7b0JBQ3JCLEtBQUssS0FBSyxDQUFDLGVBQWU7d0JBQUUsS0FBSyxHQUFHLElBQUksQ0FBQzt3QkFBQyxNQUFNO29CQUNoRCxLQUFLLEtBQUssQ0FBQyxjQUFjO3dCQUFFLEtBQUssR0FBRyxHQUFHLENBQUM7d0JBQUMsTUFBTTtvQkFDOUMsS0FBSyxLQUFLLENBQUMsY0FBYzt3QkFBRSxLQUFLLEdBQUcsR0FBRyxDQUFDO3dCQUFDLE1BQU07aUJBQ2pEO2dCQUNELEVBQUUsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ3RDLEVBQUUsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxDQUFDLGtEQUFrRDtnQkFDekYsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILElBQUksY0FBYyxHQUFXLEVBQUUsQ0FBQztZQUVoQyx1REFBdUQ7WUFDdkQsRUFBRSxDQUFDLGtCQUFrQixHQUFHLENBQUMsU0FBYyxFQUFFLElBQVksRUFBUSxFQUFFO2dCQUMzRCxrQ0FBa0M7Z0JBQ2xDLGNBQWMsR0FBRyxJQUFJLENBQUM7Z0JBQ3RCLE9BQU8sQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEVBQUUsY0FBYyxDQUFDLENBQUM7WUFDeEQsQ0FBQyxDQUFDO1lBQ0YsdURBQXVEO1lBQ3ZELEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxDQUFDLFNBQWMsRUFBVSxFQUFFO2dCQUMvQyxtQ0FBbUM7Z0JBQ25DLE9BQU8sQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEVBQUUsY0FBYyxDQUFDLENBQUM7Z0JBQ3BELE9BQU8sY0FBYyxDQUFDO1lBQzFCLENBQUMsQ0FBQztZQUNGLCtCQUErQjtZQUMvQixFQUFFLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDO1lBRTVCLFFBQVEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBcUIsRUFBUSxFQUFFO2dCQUNuRSxNQUFNLElBQUksR0FBVyxLQUFLLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFDL0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLGNBQWMsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDOUMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQzNCLENBQUMsQ0FBQyxDQUFDO1lBRUgsUUFBUSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFxQixFQUFRLEVBQUU7Z0JBQ2xFLE1BQU0sSUFBSSxHQUFXLEtBQUssQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsY0FBYyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUM5QyxLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDM0IsQ0FBQyxDQUFDLENBQUM7WUFFSCxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxDQUFDLEtBQXFCLEVBQVEsRUFBRTtnQkFDcEUsTUFBTSxJQUFJLEdBQVcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7Z0JBQy9ELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQzlDLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUMzQixDQUFDLENBQUMsQ0FBQztTQUNOO1FBRUQsb0NBQW9DO1FBQ3BDLEVBQUUsQ0FBQyxZQUFZLElBQUkseUJBQWlCLENBQUMsZUFBZSxDQUFDLENBQUcsa0RBQWtEO1FBRTFHLHNGQUFzRjtRQUN0RixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzVCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDbkMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNwQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2pDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDbkMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2xDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDOUIsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUM3QixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2hDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDaEMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNsQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQy9CLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDL0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQzNCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDM0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUMzQixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQzNCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDM0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUUzQixrQkFBa0I7UUFDbEIsTUFBTSxZQUFZLEdBQXdCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1FBQ3ZGLE1BQU0saUJBQWlCLEdBQXVCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBRTdGLE1BQU0sYUFBYSxHQUFhO1lBQzVCLHVCQUF1QjtZQUN2QiwwQkFBMEI7WUFDMUIsb0JBQW9CO1lBQ3BCLHVCQUF1QjtZQUN2Qix1QkFBdUI7WUFDdkIsMEJBQTBCO1lBQzFCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsc0JBQXNCO1lBQ3RCLGlEQUFpRDtZQUNqRCxHQUFHO1NBQ04sQ0FBQztRQUVGLE1BQU0sZUFBZSxHQUFhO1lBQzlCLHdCQUF3QjtZQUN4QiwrREFBK0Q7WUFDL0QsZ0VBQWdFO1lBQ2hFLDBCQUEwQjtZQUMxQixTQUFTO1lBQ1QsNEJBQTRCO1lBQzVCLHVCQUF1QjtZQUN2QiwwQkFBMEI7WUFDMUIsZUFBZTtZQUNmLDJEQUEyRDtZQUMzRCxHQUFHO1NBQ04sQ0FBQztRQUVGLGNBQWMsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzFDLFlBQVksR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdkQsWUFBWSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUN6RCxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQzlELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDaEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDckMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDckMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQ3BELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxZQUFZLENBQUMsQ0FBQztRQUNwRCxFQUFFLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUVyQyxtQkFBbUIsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUM3RSx1QkFBdUIsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUNqRix3QkFBd0IsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdkYsa0JBQWtCLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzNFLHFCQUFxQixHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsaUJBQWlCLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVqRixXQUFXLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN0QyxnQkFBZ0IsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRTNDLGdCQUFnQjtRQUNoQiw2QkFBNkI7UUFDN0IsOEJBQThCO1FBQzlCLDRFQUE0RTtRQUM1RSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBRyxnSEFBZ0g7UUFDbkwsdUVBQXVFO1FBRXZFLHdCQUF3QjtRQUN4QixhQUFhLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN6QyxFQUFFLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1FBQ25ELEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4RSxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxhQUFhLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFcEcsdUJBQXVCO1FBQ3ZCLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLGFBQWEsSUFBSSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsQ0FBQztRQUNqRCxpREFBaUQ7UUFFakQsNkVBQTZFO1FBQzdFLDZCQUE2QjtRQUM3QiwyQkFBMkI7UUFFM0IsNEJBQTRCO1FBQzVCLEVBQUUsSUFBSSxZQUFZLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQ2xFLEVBQUUsSUFBSSxpQkFBaUIsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUNqRixDQUFDOztJQUVEO1FBQ0ksTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRWxDLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUN0QixFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7UUFFNUQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7UUFBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO1FBQ3ZELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7UUFFakUsbUJBQW1CLEdBQUcsSUFBSSxDQUFDO1FBQzNCLHVCQUF1QixHQUFHLElBQUksQ0FBQztRQUMvQix3QkFBd0IsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUM5QixrQkFBa0IsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUN4QixxQkFBcUIsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUUzQixFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7UUFDOUQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUM7UUFBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1FBQ3pELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQUMsWUFBWSxHQUFHLElBQUksQ0FBQztJQUM3RCxDQUFDOztJQUVELGtCQUF5QixJQUFZO1FBQ2pDLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxNQUFNLENBQUMsR0FBVyxFQUFFLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxXQUFXLElBQUksR0FBRyxDQUFDO1FBQ3JELE1BQU0sQ0FBQyxHQUFXLEVBQUUsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLFlBQVksSUFBSSxHQUFHLENBQUM7UUFDdEQsTUFBTSxTQUFTLEdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxrQkFBa0IsSUFBSSxDQUFDLENBQUM7UUFDM0QsTUFBTSxTQUFTLEdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsSUFBSSxDQUFDLENBQUM7UUFDNUQsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3JCLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNyQixFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDM0QsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTNELE1BQU0sRUFBRSxHQUFXLElBQUksR0FBRyxTQUFTLENBQUM7UUFDcEMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUNqQixFQUFFLENBQUMsU0FBUyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFFekIsSUFBSSxFQUFFLENBQUMsZUFBZSxFQUFFO1lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUMvRDtRQUVELElBQUksT0FBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLFdBQVcsRUFBRTtZQUNsQyxJQUFJLEVBQUUsQ0FBQyxlQUFlLEVBQUU7Z0JBQ3BCLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7YUFDdkM7aUJBQU07Z0JBQ0gsUUFBUSxLQUFLLENBQUMsY0FBYyxFQUFFLEVBQUU7b0JBQzVCLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7d0JBQUMsTUFBTTtvQkFDeEUsUUFBUTtvQkFBQyxLQUFLLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSzt3QkFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDO3dCQUFDLE1BQU07b0JBQ3JGLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxTQUFTO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7d0JBQUMsTUFBTSxDQUFTLHFDQUFxQztvQkFDM0gsS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFNBQVM7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzt3QkFBQyxNQUFNLENBQVMsU0FBUztvQkFDL0YsS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFFBQVE7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLFdBQVcsQ0FBQzt3QkFBQyxNQUFNLENBQUssMENBQTBDO29CQUNoSSxLQUFLLEtBQUssQ0FBQyxXQUFXLENBQUMsUUFBUTt3QkFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsV0FBVyxDQUFDO3dCQUFDLE1BQU0sQ0FBSyxtREFBbUQ7b0JBQ3pJLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxVQUFVO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxhQUFhLENBQUM7d0JBQUMsTUFBTSxDQUFDLHdEQUF3RDtvQkFDOUksS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFVBQVU7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLGFBQWEsQ0FBQzt3QkFBQyxNQUFNLENBQUMseURBQXlEO2lCQUNsSjthQUNKO1NBQ0o7UUFFRCxvQ0FBb0M7UUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO1lBQzFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO1NBQ3pCO1FBQ0QsSUFBSSxFQUFFLENBQUMsV0FBVyxHQUFHLHdCQUFnQixDQUFDLGdCQUFnQixFQUN0RDtZQUNJLHdCQUF3QjtZQUN4QixNQUFNLFFBQVEsR0FBdUIsQ0FBQyxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ3hKLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLE9BQU8sR0FBbUIsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1QyxJQUFJLENBQUMsT0FBTyxFQUFFO29CQUFFLFNBQVM7aUJBQUU7Z0JBQzNCLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUNyRCxNQUFNLFVBQVUsR0FBVyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztnQkFDL0Msb0JBQW9CLE1BQWMsRUFBRSxTQUFpQjtvQkFDakQsSUFBSSxDQUFDLE9BQU8sRUFBRTt3QkFBRSxPQUFPO3FCQUFFO29CQUN6QixJQUFJLGFBQWEsR0FBRyxTQUFTLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPO3dCQUMvRCxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQztnQkFDbkMsQ0FBQztnQkFDRCxvQkFBb0IsTUFBYyxFQUFFLE9BQWUsRUFBRSxFQUFVLEVBQUUsRUFBVTtvQkFDdkUsSUFBSSxDQUFDLE9BQU8sRUFBRTt3QkFBRSxPQUFPO3FCQUFFO29CQUN6QixJQUFJLENBQUMsR0FBVyxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO29CQUNwRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7b0JBQ3pCLElBQUksQ0FBQyxHQUFHLEdBQUc7d0JBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQztvQkFDckIsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUM7d0JBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQzNELENBQUM7Z0JBQ0QsaURBQWlEO2dCQUNqRCw4REFBOEQ7Z0JBQzlELE1BQU0sS0FBSyxHQUE0QixPQUFPLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDO2dCQUM1RixNQUFNLFlBQVksR0FBNEIsT0FBTyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsMERBQTBELENBQUMsQ0FBQztnQkFDM0gsTUFBTSxNQUFNLEdBQVcsQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDO2dCQUMxRixNQUFNLE9BQU8sR0FBVyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7Z0JBQzNGLFFBQVEsTUFBTSxHQUFHLE9BQU8sRUFBRTtvQkFDdEIsS0FBSyxVQUFVLEVBQUUsNkRBQTZEO3dCQUM5RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7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LENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFV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 \ No newline at end of file diff --git a/example/main.js b/example/main.js index fbc73ca..c6c1546 100644 --- a/example/main.js +++ b/example/main.js @@ -8,6 +8,7 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; + var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; var __moduleName = context_1 && context_1.id; function LoadArrayBuffer(url) { return __awaiter(this, void 0, void 0, function* () { @@ -315,7 +316,6 @@ } ImGui.End(); } - var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; return { setters: [ function (ImGui_1) { @@ -351,7 +351,7 @@ "\t0.0, 1.0);", "", ].join("\n"); - image_url = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; + image_url = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; image_element = null; image_gl_texture = null; video_url = "https://threejs.org/examples/textures/sintel.ogv"; @@ -362,4 +362,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUEwQkEseUJBQStCLEdBQVc7O1lBQ3RDLE1BQU0sUUFBUSxHQUFhLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTtJQUVEOztZQUNJLHNCQUFzQjtZQUN0QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xDLGlGQUFpRjtZQUVqRixjQUFjO1lBQ2QsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLDZCQUE2QjtZQUU3QixhQUFhO1lBQ2IsdUpBQXVKO1lBQ3ZKLG9IQUFvSDtZQUNwSCx1S0FBdUs7WUFDdkssa01BQWtNO1lBQ2xNLG9FQUFvRTtZQUNwRSw4SEFBOEg7WUFDOUgsNkJBQTZCO1lBQzdCLHVHQUF1RztZQUN2Ryx5R0FBeUc7WUFDekcsbUdBQW1HO1lBQ25HLG9HQUFvRztZQUNwRyx1SUFBdUk7WUFDdkksNEJBQTRCO1lBRTVCLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxLQUFLLENBQUMs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMEJBLHlCQUErQixHQUFXOztZQUN0QyxNQUFNLFFBQVEsR0FBYSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7WUFDSSxzQkFBc0I7WUFDdEIsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRXRCLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxpRkFBaUY7WUFFakYsY0FBYztZQUNkLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4Qiw2QkFBNkI7WUFFN0IsYUFBYTtZQUNiLHVKQUF1SjtZQUN2SixvSEFBb0g7WUFDcEgsdUtBQXVLO1lBQ3ZLLGtNQUFrTTtZQUNsTSxvRUFBb0U7WUFDcEUsOEhBQThIO1lBQzlILDZCQUE2QjtZQUM3Qix1R0FBdUc7WUFDdkcseUdBQXlHO1lBQ3pHLG1HQUFtRztZQUNuRyxvR0FBb0c7WUFDcEcsdUlBQXVJO1lBQ3ZJLDRCQUE0QjtZQUU1QixJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQy9FLE1BQU0sTUFBTSxHQUFzQixRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO2dCQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFD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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1d66c09..b218555 100644 --- a/example/main.ts +++ b/example/main.ts @@ -267,7 +267,7 @@ ImGui.End(); } -const image_url: string = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; +const image_url: string = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; let image_element: HTMLImageElement | null = null; let image_gl_texture: WebGLTexture | null = null; diff --git a/imconfig.js b/imconfig.js index 0a77b7a..0c5839d 100644 --- a/imconfig.js +++ b/imconfig.js @@ -4,31 +4,36 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- System.register([], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var IMGUI_USE_BGRA_PACKED_COLOR; + var __moduleName = context_1 && context_1.id; return { setters: [], execute: function () { // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) + //#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) - //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names + //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS - //---- Don't implement default handlers for Windows (so as not to link with certain functions) - //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. - //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS - //---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. - //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + //---- Don't implement some functions to reduce linkage requirements. + //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. + //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. + //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. + //#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. + //#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H //---- Pack colors to BGRA8 instead of RGBA8 (if you needed to convert from one to another anyway) @@ -37,4 +42,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx3TEFBd0w7QUFDeEwsK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUUzQyxxRkFBcUY7WUFDckYsMkNBQTJDO1lBQzNDLDJDQUEyQztZQUUzQyxnS0FBZ0s7WUFDaEssMENBQTBDO1lBRTFDLDhGQUE4RjtZQUM5Rix5SUFBeUk7WUFDekksNkhBQTZIO1lBRTdILDRIQUE0SDtZQUM1SCw2SEFBNkg7WUFDN0gsb0NBQW9DO1lBRXBDLGdHQUFnRztZQUNoRywrQ0FBK0M7WUFFL0Msa0VBQWtFO1lBQ2xFLG9DQUFvQztZQUVwQyxrR0FBa0c7WUFDbEcscUNBQXFDO1lBQ3JDLHlDQUFhLDJCQUEyQixHQUFZLEtBQUssRUFBQyJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx5SUFBeUk7QUFDekksaUpBQWlKO0FBQ2pKLHVIQUF1SDtBQUN2SCxtSkFBbUo7QUFDbkosK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUMzQyxrRUFBa0U7WUFFbEUscUZBQXFGO1lBQ3JGLDJDQUEyQztZQUMzQywyQ0FBMkM7WUFFM0MsaUtBQWlLO1lBQ2pLLDBDQUEwQztZQUUxQyw0SEFBNEg7WUFDNUgsNkhBQTZIO1lBQzdILG9DQUFvQztZQUVwQyxxRUFBcUU7WUFDckUseUlBQXlJO1lBQ3pJLDZIQUE2SDtZQUM3SCwwTEFBMEw7WUFDMUwsdU5BQXVOO1lBQ3ZOLGdMQUFnTDtZQUVoTCxrRUFBa0U7WUFDbEUsb0NBQW9DO1lBRXBDLGtHQUFrRztZQUNsRyxxQ0FBcUM7WUFDckMseUNBQWEsMkJBQTJCLEdBQVksS0FBSyxFQUFDIn0= \ No newline at end of file diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFF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QUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7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LENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELE1BQU07aUJBQ1Q7YUFDSjtTQUNKO1FBRUQsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3JCLENBQUM7O0lBRUQ7UUFDSSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFFakIsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ25CLENBQUM7O0lBRUQsd0JBQStCLFlBQStCLEtBQUssQ0FBQyxXQUFXLEVBQUU7UUFDN0UsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2xDLElBQUksU0FBUyxLQUFLLElBQUksRUFBRTtZQUFFLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztTQUFFO1FBRTlDLEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBRTdCLHdIQUF3SDtRQUN4SCxNQUFNLFFBQVEsR0FBVyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO1FBQ3pFLE1BQU0sU0FBUyxHQUFXLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7UUFDMUUsSUFBSSxRQUFRLEtBQUssQ0FBQyxJQUFJLFNBQVMsS0FBSyxDQUFDLEVBQUU7WUFDbkMsT0FBTztTQUNWO1FBQ0QsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUVyRCxrQkFBa0I7UUFDbEIsTUFBTSxZQUFZLEdBQXdCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsSUFBSSxJQUFJLENBQUM7UUFDNUYsTUFBTSxZQUFZLEdBQXdCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLElBQUksQ0FBQztRQUMvRixNQUFNLGlCQUFpQixHQUF1QixFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsSUFBSSxJQUFJLENBQUM7UUFDckcsTUFBTSx5QkFBeUIsR0FBdUIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLDRCQUE0QixDQUFDLElBQUksSUFBSSxDQUFDO1FBRXJILGlHQUFpRztRQUNqRyxFQUFFLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDMUIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3BDLEVBQUUsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDekQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQy9CLEVBQUUsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNoQyxFQUFFLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDakMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRXBDLHVDQUF1QztRQUN2QyxNQUFNLGdCQUFnQixHQUFpQixJQUFJLFlBQVksQ0FBQztZQUNwRCxHQUFHLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO1lBQ3JDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRztZQUN0QyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUc7WUFDbkIsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO1NBQ3RCLENBQUMsQ0FBQztRQUNILEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3BDLEVBQUUsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzNDLEVBQUUsSUFBSSx1QkFBdUIsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLEVBQUUsS0FBSyxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFFdkcsdUJBQXVCO1FBQ3ZCLEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDbEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQzNELEVBQUUsSUFBSSxFQUFFLENBQUMsdUJBQXVCLENBQUMsa0JBQWtCLENBQUMsQ0FBQztRQUNyRCxFQUFFLElBQUksRUFBRSxDQUFDLHVCQUF1QixDQUFDLHFCQUFxQixDQUFDLENBQUM7UUFFeEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyx3QkFBd0IsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUM1SCxFQUFFLElBQUksRUFBRSxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1FBQ3JILEVBQUUsSUFBSSxFQUFFLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxhQUFhLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFFaEksTUFBTSxRQUFRLEdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsYUFBYSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXhHLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLFNBQXFCLEVBQVEsRUFBRTtZQUN2RCxFQUFFLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUM3QixFQUFFLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ2xFLEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFFLFNBQVMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7WUFFbEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxXQUFXLENBQUMsQ0FBQztZQUNsRCxFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLFNBQVMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQzFFLEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1lBQy9ELEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsRUFBRSxTQUFTLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUVsRixJQUFJLFNBQVMsR0FBVyxDQUFDLENBQUM7WUFFMUIsU0FBUyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFFBQW1CLEVBQVEsRUFBRTtnQkFDcEQsRUFBRSxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQzVCLEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQ25ELEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxTQUFTLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDMUssRUFBRSxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDbkQsSUFBSSxDQUFDLEVBQUUsRUFBRTtvQkFDTCxPQUFPLENBQUMsR0FBRyxDQUFDLDhCQUE4QixDQUFDLENBQUM7b0JBQzVDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsU0FBUyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUU7d0JBQ3RELE1BQU0sSUFBSSxHQUFxQixJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQzt3QkFDM0ksT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztxQkFDcEw7aUJBQ0o7Z0JBRUQsSUFBSSxRQUFRLENBQUMsWUFBWSxLQUFLLElBQUksRUFBRTtvQkFDaEMsUUFBUSxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUM7aUJBQzlDO3FCQUFNO29CQUNILEVBQUUsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO29CQUN4RCxFQUFFLElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxTQUFTLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDN0osRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsU0FBUyxFQUFFLFFBQVEsRUFBRSxTQUFTLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO2lCQUN0RztnQkFFRCxTQUFTLElBQUksUUFBUSxDQUFDLFNBQVMsQ0FBQztZQUNwQyxDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsQ0FBQyxDQUFDO1FBRUgseUJBQXlCO1FBQ3pCLEVBQUUsSUFBSSxFQUFFLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsQ0FBQztRQUM1RCxFQUFFLElBQUksRUFBRSxDQUFDLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFDdEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1FBQ3pELEVBQUUsSUFBSSxZQUFZLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUNsRCxFQUFFLElBQUksWUFBWSxJQUFJLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxZQUFZLENBQUMsQ0FBQztRQUNsRSxFQUFFLElBQUksaUJBQWlCLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLGlCQUFpQixDQUFDLENBQUM7UUFDN0UsRUFBRSxJQUFJLHlCQUF5QixJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLG9CQUFvQixFQUFFLHlCQUF5QixDQUFDLENBQUM7UUFDckcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3RDLENBQUM7Ozs7Ozs7Ozs7Ozs7O1lBdmlCRCxnQkFBVyxFQUFFLEdBQWlDLElBQUksRUFBQztZQUMvQyxjQUFjLEdBQXdCLElBQUksQ0FBQztZQUMzQyxZQUFZLEdBQXVCLElBQUksQ0FBQztZQUN4QyxZQUFZLEdBQXVCLElBQUksQ0FBQztZQUN4QyxtQkFBbUIsR0FBZ0MsSUFBSSxDQUFDO1lBQ3hELHVCQUF1QixHQUFnQyxJQUFJLENBQUM7WUFDNUQsd0JBQXdCLEdBQVUsQ0FBQyxDQUFDLENBQUM7WUFDckMsa0JBQWtCLEdBQVUsQ0FBQyxDQUFDLENBQUM7WUFDL0IscUJBQXFCLEdBQVUsQ0FBQyxDQUFDLENBQUM7WUFDbEMsV0FBVyxHQUF1QixJQUFJLENBQUM7WUFDdkMsZ0JBQWdCLEdBQXVCLElBQUksQ0FBQztZQUM1QyxhQUFhLEdBQXdCLElBQUksQ0FBQztZQUUxQyxTQUFTLEdBQVcsQ0FBQyxDQUFDIn0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFV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 \ No newline at end of file diff --git a/example/main.js b/example/main.js index fbc73ca..c6c1546 100644 --- a/example/main.js +++ b/example/main.js @@ -8,6 +8,7 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; + var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; var __moduleName = context_1 && context_1.id; function LoadArrayBuffer(url) { return __awaiter(this, void 0, void 0, function* () { @@ -315,7 +316,6 @@ } ImGui.End(); } - var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; return { setters: [ function (ImGui_1) { @@ -351,7 +351,7 @@ "\t0.0, 1.0);", "", ].join("\n"); - image_url = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; + image_url = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; image_element = null; image_gl_texture = null; video_url = "https://threejs.org/examples/textures/sintel.ogv"; @@ -362,4 +362,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUEwQkEseUJBQStCLEdBQVc7O1lBQ3RDLE1BQU0sUUFBUSxHQUFhLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTtJQUVEOztZQUNJLHNCQUFzQjtZQUN0QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xDLGlGQUFpRjtZQUVqRixjQUFjO1lBQ2QsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLDZCQUE2QjtZQUU3QixhQUFhO1lBQ2IsdUpBQXVKO1lBQ3ZKLG9IQUFvSDtZQUNwSCx1S0FBdUs7WUFDdkssa01BQWtNO1lBQ2xNLG9FQUFvRTtZQUNwRSw4SEFBOEg7WUFDOUgsNkJBQTZCO1lBQzdCLHVHQUF1RztZQUN2Ryx5R0FBeUc7WUFDekcsbUdBQW1HO1lBQ25HLG9HQUFvRztZQUNwRyx1SUFBdUk7WUFDdkksNEJBQTRCO1lBRTVCLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxLQUFLLENBQUMs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMEJBLHlCQUErQixHQUFXOztZQUN0QyxNQUFNLFFBQVEsR0FBYSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7WUFDSSxzQkFBc0I7WUFDdEIsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRXRCLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxpRkFBaUY7WUFFakYsY0FBYztZQUNkLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4Qiw2QkFBNkI7WUFFN0IsYUFBYTtZQUNiLHVKQUF1SjtZQUN2SixvSEFBb0g7WUFDcEgsdUtBQXVLO1lBQ3ZLLGtNQUFrTTtZQUNsTSxvRUFBb0U7WUFDcEUsOEhBQThIO1lBQzlILDZCQUE2QjtZQUM3Qix1R0FBdUc7WUFDdkcseUdBQXlHO1lBQ3pHLG1HQUFtRztZQUNuRyxvR0FBb0c7WUFDcEcsdUlBQXVJO1lBQ3ZJLDRCQUE0QjtZQUU1QixJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQy9FLE1BQU0sTUFBTSxHQUFzQixRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO2dCQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFD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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1d66c09..b218555 100644 --- a/example/main.ts +++ b/example/main.ts @@ -267,7 +267,7 @@ ImGui.End(); } -const image_url: string = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; +const image_url: string = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; let image_element: HTMLImageElement | null = null; let image_gl_texture: WebGLTexture | null = null; diff --git a/imconfig.js b/imconfig.js index 0a77b7a..0c5839d 100644 --- a/imconfig.js +++ b/imconfig.js @@ -4,31 +4,36 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- System.register([], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var IMGUI_USE_BGRA_PACKED_COLOR; + var __moduleName = context_1 && context_1.id; return { setters: [], execute: function () { // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) + //#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) - //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names + //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS - //---- Don't implement default handlers for Windows (so as not to link with certain functions) - //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. - //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS - //---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. - //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + //---- Don't implement some functions to reduce linkage requirements. + //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. + //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. + //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. + //#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. + //#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H //---- Pack colors to BGRA8 instead of RGBA8 (if you needed to convert from one to another anyway) @@ -37,4 +42,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx3TEFBd0w7QUFDeEwsK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUUzQyxxRkFBcUY7WUFDckYsMkNBQTJDO1lBQzNDLDJDQUEyQztZQUUzQyxnS0FBZ0s7WUFDaEssMENBQTBDO1lBRTFDLDhGQUE4RjtZQUM5Rix5SUFBeUk7WUFDekksNkhBQTZIO1lBRTdILDRIQUE0SDtZQUM1SCw2SEFBNkg7WUFDN0gsb0NBQW9DO1lBRXBDLGdHQUFnRztZQUNoRywrQ0FBK0M7WUFFL0Msa0VBQWtFO1lBQ2xFLG9DQUFvQztZQUVwQyxrR0FBa0c7WUFDbEcscUNBQXFDO1lBQ3JDLHlDQUFhLDJCQUEyQixHQUFZLEtBQUssRUFBQyJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx5SUFBeUk7QUFDekksaUpBQWlKO0FBQ2pKLHVIQUF1SDtBQUN2SCxtSkFBbUo7QUFDbkosK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUMzQyxrRUFBa0U7WUFFbEUscUZBQXFGO1lBQ3JGLDJDQUEyQztZQUMzQywyQ0FBMkM7WUFFM0MsaUtBQWlLO1lBQ2pLLDBDQUEwQztZQUUxQyw0SEFBNEg7WUFDNUgsNkhBQTZIO1lBQzdILG9DQUFvQztZQUVwQyxxRUFBcUU7WUFDckUseUlBQXlJO1lBQ3pJLDZIQUE2SDtZQUM3SCwwTEFBMEw7WUFDMUwsdU5BQXVOO1lBQ3ZOLGdMQUFnTDtZQUVoTCxrRUFBa0U7WUFDbEUsb0NBQW9DO1lBRXBDLGtHQUFrRztZQUNsRyxxQ0FBcUM7WUFDckMseUNBQWEsMkJBQTJCLEdBQVksS0FBSyxFQUFDIn0= \ No newline at end of file diff --git a/imconfig.ts b/imconfig.ts index 340a1ac..1e69406 100644 --- a/imconfig.ts +++ b/imconfig.ts @@ -4,31 +4,35 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) -//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names +//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS -//---- Don't implement default handlers for Windows (so as not to link with certain functions) -//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. -//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. - //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS -//---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. -//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. +//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. +//#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFF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QUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7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LENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFV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 \ No newline at end of file diff --git a/example/main.js b/example/main.js index fbc73ca..c6c1546 100644 --- a/example/main.js +++ b/example/main.js @@ -8,6 +8,7 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; + var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; var __moduleName = context_1 && context_1.id; function LoadArrayBuffer(url) { return __awaiter(this, void 0, void 0, function* () { @@ -315,7 +316,6 @@ } ImGui.End(); } - var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; return { setters: [ function (ImGui_1) { @@ -351,7 +351,7 @@ "\t0.0, 1.0);", "", ].join("\n"); - image_url = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; + image_url = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; image_element = null; image_gl_texture = null; video_url = "https://threejs.org/examples/textures/sintel.ogv"; @@ -362,4 +362,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUEwQkEseUJBQStCLEdBQVc7O1lBQ3RDLE1BQU0sUUFBUSxHQUFhLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTtJQUVEOztZQUNJLHNCQUFzQjtZQUN0QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xDLGlGQUFpRjtZQUVqRixjQUFjO1lBQ2QsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLDZCQUE2QjtZQUU3QixhQUFhO1lBQ2IsdUpBQXVKO1lBQ3ZKLG9IQUFvSDtZQUNwSCx1S0FBdUs7WUFDdkssa01BQWtNO1lBQ2xNLG9FQUFvRTtZQUNwRSw4SEFBOEg7WUFDOUgsNkJBQTZCO1lBQzdCLHVHQUF1RztZQUN2Ryx5R0FBeUc7WUFDekcsbUdBQW1HO1lBQ25HLG9HQUFvRztZQUNwRyx1SUFBdUk7WUFDdkksNEJBQTRCO1lBRTVCLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztnQkFDMUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO2dCQUMzQixNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7Z0JBQ3pCLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDNUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO2dCQUM1QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7Z0JBQzdCLE1BQU0sZ0JBQWdCLEdBQVcsTUFBTSxDQUFDLGdCQUFnQixJQUFJLENBQUMsQ0FBQztnQkFDOUQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsV0FBVyxHQUFHLGdCQUFnQixDQUFDO2dCQUNyRCxNQUFNLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxZQUFZLEdBQUcsZ0JBQWdCLENBQUM7Z0JBQ3ZELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsR0FBUyxFQUFFO29CQUN6QyxNQUFNLGdCQUFnQixHQUFXLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLENBQUM7b0JBQzlELE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztvQkFDckQsTUFBTSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsWUFBWSxHQUFHLGdCQUFnQixDQUFDO2dCQUMzRCxDQUFDLENBQUMsQ0FBQztnQkFDSCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxLQUFVLENBQUMsa0JBQWtCLEVBQVEsRUFBRTtvQkFDaEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyx5REFBeUQsRUFDakUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQ3JDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDakUsQ0FBQyxDQUFDLENBQUM7Z0JBQ0gsTUFBTSxDQUFDLGdCQUFnQixDQUFDLHFCQUFxQixFQUFFLENBQUMsS0FBVSxDQUFDLGtCQUFrQixFQUFRLEVBQUU7b0JBQ25GLE9BQU8sQ0FBQyxHQUFHLENBQUMsdUNBQXVDLEVBQy9DLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7Z0JBQy9DLENBQUMsQ0FBQyxDQUFDO2dCQUNILFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3hCLFlBQVksRUFBRSxDQUFDO2dCQUNmLFlBQVksRUFBRSxDQUFDO2FBQ2xCO2lCQUFNO2dCQUNILFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDekI7WUFFRCxZQUFZO1lBQ1osZUFBZSxJQUFZO2dCQUN2QixxSEFBcUg7Z0JBQ3JILGlHQUFpRztnQkFDakcsdUdBQXVHO2dCQUN2Ryx3SEFBd0g7Z0JBQ3hILFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBRTFCLDJCQUEyQjtnQkFDM0Isa0hBQWtIO2dCQUNsSDtvQkFDSSx5QkFBeUI7b0JBQ3pCLDBCQUEwQjtvQkFFMUIsS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUEyQixzREFBc0Q7b0JBQzdHLEtBQUssQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBWSxnREFBZ0Q7b0JBQzNILEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMscUNBQXFDO29CQUVuRixLQUFLLENBQUMsUUFBUSxDQUFDLGFBQWEsRUFBRSxDQUFDLEtBQUssR0FBRyxnQkFBZ0IsRUFBRSxFQUFFLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBTSxrREFBa0Q7b0JBQzlJLEtBQUssQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxLQUFLLEdBQUcsbUJBQW1CLEVBQUUsRUFBRSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQyxDQUFDO29CQUUvRixJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQTZCLHdGQUF3Rjt3QkFDM0ksT0FBTyxFQUFFLENBQUM7b0JBQ2QsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUNqQixLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsT0FBTyxFQUFFLENBQUMsQ0FBQztvQkFFbkMsS0FBSyxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsY0FBYyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUM7b0JBRXhJLEtBQUssQ0FBQyxRQUFRLENBQUMsZUFBZSxFQUFFLENBQUMsS0FBSyxHQUFHLGFBQWEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUM7b0JBQzVGLElBQUksYUFBYSxDQUFDLElBQUk7d0JBQ2xCLGFBQWEsQ0FBQyxVQUFVLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ2pFLE1BQU0sRUFBRSxHQUF3QixLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUN0RCxvRUFBb0U7b0JBQ3BFLHNFQUFzRTtvQkFDdEUscUVBQXFFO29CQUNyRSxvRUFBb0U7b0JBQ3BFLHFFQUFxRTtvQkFDckUsS0FBSyxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7b0JBQ25FLHNFQUFzRTtvQkFDdEUsS0FBSyxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7b0JBQ3BFLEtBQUssQ0FBQyxJQUFJLENBQUMsMENBQTBDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO29CQUNwRSx1RUFBdUU7b0JBQ3ZFLElBQUksS0FBSyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLGlCQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO3dCQUN2RCxnQkFBZ0IsR0FBRyxDQUFDLGdCQUFnQixDQUFDO29CQUN6QyxJQUFJLEtBQUssQ0FBQyxhQUFhLEVBQUUsRUFBRTt3QkFDdkIsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO3dCQUNyQixLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO3dCQUN0QixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7cUJBQ3RCO29CQUNELEtBQUssQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxLQUFLLEdBQUcsbUJBQW1CLEVBQUUsRUFBRSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQyxDQUFDO29CQUMvRixJQUFJLG1CQUFtQjt3QkFDbkIsaUJBQWlCLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxLQUFLLEdBQUcsbUJBQW1CLEVBQUUsRUFBRSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQyxDQUFDO29CQUN0RyxLQUFLLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFLENBQUMsS0FBSyxHQUFHLG1CQUFtQixFQUFFLEVBQUUsQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUMsQ0FBQztvQkFDL0YsSUFBSSxtQkFBbUI7d0JBQ25CLGlCQUFpQixDQUFDLGdCQUFnQixFQUFFLENBQUMsS0FBSyxHQUFHLG1CQUFtQixFQUFFLEVBQUUsQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUMsQ0FBQztvQkFDdEcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxLQUFLLEdBQUcsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxDQUFDO29CQUN6RixJQUFJLGlCQUFpQjt3QkFDakIsZUFBZSxDQUFDLGNBQWMsRUFBRSxDQUFDLEtBQUssR0FBRyxpQkFBaUIsRUFBRSxFQUFFLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLENBQUM7aUJBQ2pHO2dCQUVELDZHQUE2RztnQkFDN0csSUFBSSxtQkFBbUIsRUFBRTtvQkFDckIsS0FBSyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLEtBQUssR0FBRyxtQkFBbUIsRUFBRSxFQUFFLENBQUMsbUJBQW1CLEdBQUcsS0FBSyxFQUFFLEtBQUssQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztvQkFDaEksS0FBSyxDQUFDLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO29CQUN6QyxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDO3dCQUN4QixtQkFBbUIsR0FBRyxLQUFLLENBQUM7b0JBQ2hDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQztpQkFDZjtnQkFFRCxzSUFBc0k7Z0JBQ3RJLElBQUksZ0JBQWdCLEVBQUU7b0JBQ2xCLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLGlCQUFNLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQywyS0FBMks7b0JBQ2pQLFVBQVUsQ0FBQSwyQkFBYyxDQUFDLENBQUMsS0FBSyxHQUFHLGdCQUFnQixFQUFFLEVBQUUsQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUMsQ0FBQztpQkFDcEY7Z0JBRUQsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUV0QixZQUFZO2dCQUNaLE1BQU0sRUFBRSxHQUFpQyxVQUFVLENBQUMsRUFBRSxDQUFDO2dCQUN2RCxFQUFFLElBQUksRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLENBQUMsbUJBQW1CLENBQUMsQ0FBQztnQkFDdkUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNoRixFQUFFLElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztnQkFDcEMsOEdBQThHO2dCQUU5RyxXQUFXLEVBQUUsQ0FBQztnQkFFZCxVQUFVLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO2dCQUUvQyxJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7b0JBQ2hDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7aUJBQ3REO1lBQ0wsQ0FBQztZQUVEO2dCQUNJLFlBQVksRUFBRSxDQUFDO2dCQUNmLFlBQVksRUFBRSxDQUFDO2dCQUVmLFVBQVU7Z0JBQ1YsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN0QixLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDM0IsQ0FBQztZQUVELElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQ3ZDO2lCQUFNO2dCQUNILEtBQUssQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUM7Z0JBQ2xCLEtBQUssRUFBRSxDQUFDO2FBQ1g7UUFDTCxDQUFDO0tBQUE7O0lBRUQsd0JBQXdCLElBQVk7UUFFaEMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixJQUFJLEtBQUssQ0FBQyxhQUFhLEVBQUUsRUFDekI7WUFDSSxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDckIsS0FBSyxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7WUFDbEQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUM1QixLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDdkIsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQztJQVVELDJCQUEyQixLQUFhLEVBQUUsU0FBeUMsSUFBSTtRQUNuRixLQUFLLENBQUMsaUJBQWlCLENBQUMsSUFBSSxpQkFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3ZFLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDckIsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQUMsY0FBYyxDQUFDLGdEQUFnRCxDQUFDLENBQUM7UUFDbkYsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsaUJBQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMxSCxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDckIsSUFBSTtZQUNBLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUNoQjtRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ1IsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLGlCQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUM7WUFDN0QsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ2pCLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3pCO1FBQ0QsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFRCwyQkFBMkIsS0FBYSxFQUFFLFNBQXlDLElBQUk7UUFDbkYsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUMvRCxNQUFNLFFBQVEsR0FBdUIsQ0FBQyxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQ3hKLElBQUksUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDckIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sT0FBTyxHQUFtQixRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVDLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksT0FBTyxJQUFJLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO2dCQUNwRCxJQUFJLENBQUMsT0FBTyxFQUFFO29CQUFFLFNBQVM7aUJBQUU7Z0JBQzNCLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQ3RCLEtBQUssSUFBSSxNQUFNLEdBQUcsQ0FBQyxFQUFFLE1BQU0sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRTtvQkFDNUQsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztpQkFDMUQ7Z0JBQ0QsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDdEIsS0FBSyxJQUFJLE1BQU0sR0FBRyxDQUFDLEVBQUUsTUFBTSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLEVBQUUsTUFBTSxFQUFFO29CQUM1RCxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7b0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztpQkFDcEU7Z0JBQ0QsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDbkIsS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFO29CQUNuRCxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxLQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztpQkFDM0Q7YUFDSjtTQUNKO2FBQU07WUFDSCxLQUFLLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUM7U0FDbkM7UUFDRCxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQU1EO1FBQ0ksTUFBTSxLQUFLLEdBQVcsR0FBRyxDQUFDO1FBQzFCLE1BQU0sTUFBTSxHQUFXLEdBQUcsQ0FBQztRQUMzQixNQUFNLE1BQU0sR0FBZSxJQUFJLFVBQVUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxHQUFHLE1BQU0sQ0FBQyxDQUFDO1FBQzlELE1BQU0sRUFBRSxHQUFpQyxVQUFVLENBQUMsRUFBRSxDQUFDO1FBQ3ZELGdCQUFnQixHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDNUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3RELEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4RSxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsY0FBYyxFQUFFLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMzRSxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxjQUFjLEVBQUUsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzNFLEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsYUFBYSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBRXBHLE1BQU0sS0FBSyxHQUFxQixhQUFhLEdBQUcsSUFBSSxLQUFLLEVBQUUsQ0FBQztRQUM1RCxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBWSxFQUFFLEVBQUU7WUFDNUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1lBQ3RELEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3JGLENBQUMsQ0FBQyxDQUFDO1FBQ0gsS0FBSyxDQUFDLEdBQUcsR0FBRyxTQUFTLENBQUM7SUFDMUIsQ0FBQztJQUVEO1FBQ0ksTUFBTSxFQUFFLEdBQWlDLFVBQVUsQ0FBQyxFQUFFLENBQUM7UUFDdkQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQztRQUVsRSxhQUFhLEdBQUcsSUFBSSxDQUFDO0lBQ3pCLENBQUM7SUFNRDtRQUNJLGFBQWEsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2hELGFBQWEsQ0FBQyxHQUFHLEdBQUcsU0FBUyxDQUFDO1FBQzlCLGFBQWEsQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1FBQ3hDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUVyQixNQUFNLEtBQUssR0FBVyxHQUFHLENBQUM7UUFDMUIsTUFBTSxNQUFNLEdBQVcsR0FBRyxDQUFDO1FBQzNCLE1BQU0sTUFBTSxHQUFlLElBQUksVUFBVSxDQUFDLENBQUMsR0FBRyxLQUFLLEdBQUcsTUFBTSxDQUFDLENBQUM7UUFDOUQsTUFBTSxFQUFFLEdBQWlDLFVBQVUsQ0FBQyxFQUFFLENBQUM7UUFDdkQsZ0JBQWdCLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUM1QyxFQUFFLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFDdEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsa0JBQWtCLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3hFLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4RSxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxjQUFjLEVBQUUsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzNFLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLGNBQWMsRUFBRSxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDM0UsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxhQUFhLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDeEcsQ0FBQztJQUVEO1FBQ0ksTUFBTSxFQUFFLEdBQWlDLFVBQVUsQ0FBQyxFQUFFLENBQUM7UUFDdkQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQztRQUVsRSxhQUFhLEdBQUcsSUFBSSxDQUFDO0lBQ3pCLENBQUM7SUFFRDtRQUNJLElBQUksYUFBYSxJQUFJLGFBQWEsQ0FBQyxVQUFVLElBQUksYUFBYSxDQUFDLGlCQUFpQixFQUFFO1lBQzlFLE1BQU0sRUFBRSxHQUFpQyxVQUFVLENBQUMsRUFBRSxDQUFDO1lBQ3ZELEVBQUUsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztZQUN0RCxFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLGFBQWEsRUFBRSxhQUFhLENBQUMsQ0FBQztTQUM1RjtJQUNMLENBQUM7SUFLRCx5QkFBeUIsS0FBYSxFQUFFLFNBQXlDLElBQUk7UUFDakYsS0FBSyxDQUFDLEtBQUssQ0FBQyxjQUFjLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUN4RSxJQUFJLGFBQWEsS0FBSyxJQUFJLEVBQUU7WUFDeEIsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3hCLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxLQUFLLEdBQUcsU0FBUyxFQUFFLEVBQUUsQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLEVBQUU7Z0JBQy9ELE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQ3ZCLGFBQWEsQ0FBQyxHQUFHLEdBQUcsU0FBUyxDQUFDO2FBQ2pDO1lBQ0QsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO1lBQ3JCLE1BQU0sQ0FBQyxHQUFXLGFBQWEsQ0FBQyxVQUFVLENBQUM7WUFDM0MsTUFBTSxDQUFDLEdBQVcsYUFBYSxDQUFDLFdBQVcsQ0FBQztZQUM1QyxJQUFJLEtBQUssQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxpQkFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUN2RCxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUN2RTtZQUNELElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFO2dCQUN0RCxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUN2RTtZQUNELEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNqQixJQUFJLENBQUMsaUJBQWlCLEVBQUU7Z0JBQ3BCLFVBQVUsR0FBRyxhQUFhLENBQUMsV0FBVyxDQUFDO2FBQzFDO1lBQ0QsS0FBSyxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLEdBQUcsVUFBVSxFQUFFLEVBQUUsQ0FBQyxVQUFVLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDakcsTUFBTSxxQkFBcUIsR0FBWSxpQkFBaUIsQ0FBQztZQUN6RCxpQkFBaUIsR0FBRyxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDekMsSUFBSSxDQUFDLGlCQUFpQixJQUFJLHFCQUFxQixFQUFFO2dCQUM3QyxhQUFhLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQzthQUMxQztTQUNKO2FBQU07WUFDSCxLQUFLLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUM7U0FDbEM7UUFDRCxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDaEIsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7WUExV0csZ0JBQWdCLEdBQVksSUFBSSxDQUFDO1lBQ2pDLG1CQUFtQixHQUFZLEtBQUssQ0FBQztZQUNuQyxXQUFXLEdBQVcsSUFBSSxpQkFBTSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBRXpELGFBQWEsR0FBaUIsSUFBSSxrQ0FBWSxFQUFFLENBQUM7WUFFbkQsbUJBQW1CLEdBQVksS0FBSyxDQUFDO1lBQ3JDLG1CQUFtQixHQUFZLEtBQUssQ0FBQztZQUNyQyxpQkFBaUIsR0FBWSxLQUFLLENBQUM7WUFFdkMsWUFBWSxDQUFLLENBQUMsR0FBVyxHQUFHLENBQUM7WUFDakMsWUFBWSxDQUFLLE9BQU8sR0FBVyxDQUFDLENBQUM7WUFFL0IsSUFBSSxHQUFZLEtBQUssQ0FBQztZQWdNeEIsTUFBTSxHQUFXO2dCQUNqQixnQ0FBZ0M7Z0JBQ2hDLDhCQUE4QjtnQkFDOUIsNkJBQTZCO2dCQUM3QixjQUFjO2dCQUNkLEVBQUU7YUFDTCxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQStDUCxTQUFTLEdBQVcsK0RBQStELENBQUM7WUFDdEYsYUFBYSxHQUE0QixJQUFJLENBQUM7WUFDOUMsZ0JBQWdCLEdBQXdCLElBQUksQ0FBQztZQThCN0MsU0FBUyxHQUFXLGtEQUFrRCxDQUFDO1lBQ3ZFLGFBQWEsR0FBNEIsSUFBSSxDQUFDO1lBQzlDLGdCQUFnQixHQUF3QixJQUFJLENBQUM7WUFvQzdDLGlCQUFpQixHQUFZLEtBQUssQ0FBQztZQUNuQyxVQUFVLEdBQVcsQ0FBQyxDQUFDIn0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMEJBLHlCQUErQixHQUFXOztZQUN0QyxNQUFNLFFBQVEsR0FBYSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7WUFDSSxzQkFBc0I7WUFDdEIsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRXRCLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxpRkFBaUY7WUFFakYsY0FBYztZQUNkLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4Qiw2QkFBNkI7WUFFN0IsYUFBYTtZQUNiLHVKQUF1SjtZQUN2SixvSEFBb0g7WUFDcEgsdUtBQXVLO1lBQ3ZLLGtNQUFrTTtZQUNsTSxvRUFBb0U7WUFDcEUsOEhBQThIO1lBQzlILDZCQUE2QjtZQUM3Qix1R0FBdUc7WUFDdkcseUdBQXlHO1lBQ3pHLG1HQUFtRztZQUNuRyxvR0FBb0c7WUFDcEcsdUlBQXVJO1lBQ3ZJLDRCQUE0QjtZQUU1QixJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQy9FLE1BQU0sTUFBTSxHQUFzQixRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO2dCQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFD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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1d66c09..b218555 100644 --- a/example/main.ts +++ b/example/main.ts @@ -267,7 +267,7 @@ ImGui.End(); } -const image_url: string = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; +const image_url: string = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; let image_element: HTMLImageElement | null = null; let image_gl_texture: WebGLTexture | null = null; diff --git a/imconfig.js b/imconfig.js index 0a77b7a..0c5839d 100644 --- a/imconfig.js +++ b/imconfig.js @@ -4,31 +4,36 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- System.register([], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var IMGUI_USE_BGRA_PACKED_COLOR; + var __moduleName = context_1 && context_1.id; return { setters: [], execute: function () { // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) + //#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) - //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names + //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS - //---- Don't implement default handlers for Windows (so as not to link with certain functions) - //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. - //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS - //---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. - //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + //---- Don't implement some functions to reduce linkage requirements. + //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. + //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. + //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. + //#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. + //#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H //---- Pack colors to BGRA8 instead of RGBA8 (if you needed to convert from one to another anyway) @@ -37,4 +42,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx3TEFBd0w7QUFDeEwsK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUUzQyxxRkFBcUY7WUFDckYsMkNBQTJDO1lBQzNDLDJDQUEyQztZQUUzQyxnS0FBZ0s7WUFDaEssMENBQTBDO1lBRTFDLDhGQUE4RjtZQUM5Rix5SUFBeUk7WUFDekksNkhBQTZIO1lBRTdILDRIQUE0SDtZQUM1SCw2SEFBNkg7WUFDN0gsb0NBQW9DO1lBRXBDLGdHQUFnRztZQUNoRywrQ0FBK0M7WUFFL0Msa0VBQWtFO1lBQ2xFLG9DQUFvQztZQUVwQyxrR0FBa0c7WUFDbEcscUNBQXFDO1lBQ3JDLHlDQUFhLDJCQUEyQixHQUFZLEtBQUssRUFBQyJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx5SUFBeUk7QUFDekksaUpBQWlKO0FBQ2pKLHVIQUF1SDtBQUN2SCxtSkFBbUo7QUFDbkosK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUMzQyxrRUFBa0U7WUFFbEUscUZBQXFGO1lBQ3JGLDJDQUEyQztZQUMzQywyQ0FBMkM7WUFFM0MsaUtBQWlLO1lBQ2pLLDBDQUEwQztZQUUxQyw0SEFBNEg7WUFDNUgsNkhBQTZIO1lBQzdILG9DQUFvQztZQUVwQyxxRUFBcUU7WUFDckUseUlBQXlJO1lBQ3pJLDZIQUE2SDtZQUM3SCwwTEFBMEw7WUFDMUwsdU5BQXVOO1lBQ3ZOLGdMQUFnTDtZQUVoTCxrRUFBa0U7WUFDbEUsb0NBQW9DO1lBRXBDLGtHQUFrRztZQUNsRyxxQ0FBcUM7WUFDckMseUNBQWEsMkJBQTJCLEdBQVksS0FBSyxFQUFDIn0= \ No newline at end of file diff --git a/imconfig.ts b/imconfig.ts index 340a1ac..1e69406 100644 --- a/imconfig.ts +++ b/imconfig.ts @@ -4,31 +4,35 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) -//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names +//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS -//---- Don't implement default handlers for Windows (so as not to link with certain functions) -//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. -//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. - //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS -//---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. -//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. +//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. +//#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H diff --git a/imgui b/imgui index dd079fe..00418d1 160000 --- a/imgui +++ b/imgui @@ -1 +1 @@ -Subproject commit dd079fe6e6aec0c7a71d8a441079b8de23f4ca56 +Subproject commit 00418d13e369bf53cc4b8f817eb10b8ce65f0904 diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFF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QUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7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LENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFV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 \ No newline at end of file diff --git a/example/main.js b/example/main.js index fbc73ca..c6c1546 100644 --- a/example/main.js +++ b/example/main.js @@ -8,6 +8,7 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; + var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; var __moduleName = context_1 && context_1.id; function LoadArrayBuffer(url) { return __awaiter(this, void 0, void 0, function* () { @@ -315,7 +316,6 @@ } ImGui.End(); } - var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; return { setters: [ function (ImGui_1) { @@ -351,7 +351,7 @@ "\t0.0, 1.0);", "", ].join("\n"); - image_url = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; + image_url = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; image_element = null; image_gl_texture = null; video_url = "https://threejs.org/examples/textures/sintel.ogv"; @@ -362,4 +362,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUEwQkEseUJBQStCLEdBQVc7O1lBQ3RDLE1BQU0sUUFBUSxHQUFhLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTtJQUVEOztZQUNJLHNCQUFzQjtZQUN0QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xDLGlGQUFpRjtZQUVqRixjQUFjO1lBQ2QsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLDZCQUE2QjtZQUU3QixhQUFhO1lBQ2IsdUpBQXVKO1lBQ3ZKLG9IQUFvSDtZQUNwSCx1S0FBdUs7WUFDdkssa01BQWtNO1lBQ2xNLG9FQUFvRTtZQUNwRSw4SEFBOEg7WUFDOUgsNkJBQTZCO1lBQzdCLHVHQUF1RztZQUN2Ryx5R0FBeUc7WUFDekcsbUdBQW1HO1lBQ25HLG9HQUFvRztZQUNwRyx1SUFBdUk7WUFDdkksNEJBQTRCO1lBRTVCLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxLQUFLLENBQUMs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMEJBLHlCQUErQixHQUFXOztZQUN0QyxNQUFNLFFBQVEsR0FBYSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7WUFDSSxzQkFBc0I7WUFDdEIsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRXRCLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxpRkFBaUY7WUFFakYsY0FBYztZQUNkLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4Qiw2QkFBNkI7WUFFN0IsYUFBYTtZQUNiLHVKQUF1SjtZQUN2SixvSEFBb0g7WUFDcEgsdUtBQXVLO1lBQ3ZLLGtNQUFrTTtZQUNsTSxvRUFBb0U7WUFDcEUsOEhBQThIO1lBQzlILDZCQUE2QjtZQUM3Qix1R0FBdUc7WUFDdkcseUdBQXlHO1lBQ3pHLG1HQUFtRztZQUNuRyxvR0FBb0c7WUFDcEcsdUlBQXVJO1lBQ3ZJLDRCQUE0QjtZQUU1QixJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQy9FLE1BQU0sTUFBTSxHQUFzQixRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO2dCQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFD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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1d66c09..b218555 100644 --- a/example/main.ts +++ b/example/main.ts @@ -267,7 +267,7 @@ ImGui.End(); } -const image_url: string = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; +const image_url: string = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; let image_element: HTMLImageElement | null = null; let image_gl_texture: WebGLTexture | null = null; diff --git a/imconfig.js b/imconfig.js index 0a77b7a..0c5839d 100644 --- a/imconfig.js +++ b/imconfig.js @@ -4,31 +4,36 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- System.register([], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var IMGUI_USE_BGRA_PACKED_COLOR; + var __moduleName = context_1 && context_1.id; return { setters: [], execute: function () { // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) + //#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) - //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names + //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS - //---- Don't implement default handlers for Windows (so as not to link with certain functions) - //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. - //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS - //---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. - //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + //---- Don't implement some functions to reduce linkage requirements. + //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. + //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. + //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. + //#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. + //#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H //---- Pack colors to BGRA8 instead of RGBA8 (if you needed to convert from one to another anyway) @@ -37,4 +42,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx3TEFBd0w7QUFDeEwsK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUUzQyxxRkFBcUY7WUFDckYsMkNBQTJDO1lBQzNDLDJDQUEyQztZQUUzQyxnS0FBZ0s7WUFDaEssMENBQTBDO1lBRTFDLDhGQUE4RjtZQUM5Rix5SUFBeUk7WUFDekksNkhBQTZIO1lBRTdILDRIQUE0SDtZQUM1SCw2SEFBNkg7WUFDN0gsb0NBQW9DO1lBRXBDLGdHQUFnRztZQUNoRywrQ0FBK0M7WUFFL0Msa0VBQWtFO1lBQ2xFLG9DQUFvQztZQUVwQyxrR0FBa0c7WUFDbEcscUNBQXFDO1lBQ3JDLHlDQUFhLDJCQUEyQixHQUFZLEtBQUssRUFBQyJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx5SUFBeUk7QUFDekksaUpBQWlKO0FBQ2pKLHVIQUF1SDtBQUN2SCxtSkFBbUo7QUFDbkosK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUMzQyxrRUFBa0U7WUFFbEUscUZBQXFGO1lBQ3JGLDJDQUEyQztZQUMzQywyQ0FBMkM7WUFFM0MsaUtBQWlLO1lBQ2pLLDBDQUEwQztZQUUxQyw0SEFBNEg7WUFDNUgsNkhBQTZIO1lBQzdILG9DQUFvQztZQUVwQyxxRUFBcUU7WUFDckUseUlBQXlJO1lBQ3pJLDZIQUE2SDtZQUM3SCwwTEFBMEw7WUFDMUwsdU5BQXVOO1lBQ3ZOLGdMQUFnTDtZQUVoTCxrRUFBa0U7WUFDbEUsb0NBQW9DO1lBRXBDLGtHQUFrRztZQUNsRyxxQ0FBcUM7WUFDckMseUNBQWEsMkJBQTJCLEdBQVksS0FBSyxFQUFDIn0= \ No newline at end of file diff --git a/imconfig.ts b/imconfig.ts index 340a1ac..1e69406 100644 --- a/imconfig.ts +++ b/imconfig.ts @@ -4,31 +4,35 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) -//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names +//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS -//---- Don't implement default handlers for Windows (so as not to link with certain functions) -//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. -//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. - //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS -//---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. -//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. +//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. +//#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H diff --git a/imgui b/imgui index dd079fe..00418d1 160000 --- a/imgui +++ b/imgui @@ -1 +1 @@ -Subproject commit dd079fe6e6aec0c7a71d8a441079b8de23f4ca56 +Subproject commit 00418d13e369bf53cc4b8f817eb10b8ce65f0904 diff --git a/imgui.js b/imgui.js index 6945afa..d2223c6 100644 --- a/imgui.js +++ b/imgui.js @@ -1,6 +1,9 @@ System.register(["./bind-imgui", "./imconfig"], function (exports_1, context_1) { "use strict"; + var Bind, bind, config, IMGUI_VERSION, ImStringBuffer, ImGuiWindowFlags, ImGuiInputTextFlags, ImGuiTreeNodeFlags, ImGuiSelectableFlags, ImGuiComboFlags, ImGuiFocusedFlags, ImGuiHoveredFlags, ImGuiDragDropFlags, IMGUI_PAYLOAD_TYPE_COLOR_3F, IMGUI_PAYLOAD_TYPE_COLOR_4F, ImGuiDataType, ImGuiDir, ImGuiKey, ImGuiNavInput, ImGuiConfigFlags, ImGuiCol, ImGuiStyleVar, ImGuiBackendFlags, ImGuiColorEditFlags, ImGuiMouseCursor, ImGuiCond, ImDrawCornerFlags, ImDrawListFlags, ImVec2, ImVec4, ImVector, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiPayload, IM_COL32_R_SHIFT, IM_COL32_G_SHIFT, IM_COL32_B_SHIFT, IM_COL32_A_SHIFT, IM_COL32_A_MASK, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32_BLACK_TRANS, ImColor, ImGuiTextEditDefaultSize, ImGuiTextEditCallbackData, ImGuiSizeCallbackData, ImGuiListClipper, ImDrawCmd, ImDrawIdxSize, ImDrawVertSize, ImDrawVertPosOffset, ImDrawVertUVOffset, ImDrawVertColOffset, ImDrawVert, ImDrawChannel, ImDrawListSharedData, ImDrawList, ImDrawData, ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFont, script_ImGuiStyle, ImGuiStyle, ImGuiIO, ImGuiContext, GetVersion, End, GetContentRegionAvailWidth, GetWindowContentRegionWidth, GetWindowWidth, GetWindowHeight, IsWindowCollapsed, IsWindowAppearing, SetWindowFontScale, SetNextWindowFocus, SetNextWindowBgAlpha, GetScrollX, GetScrollY, GetScrollMaxX, GetScrollMaxY, SetScrollX, SetScrollY, GetFontSize, PushItemWidth, PopItemWidth, CalcItemWidth, PopTextWrapPos, PushAllowKeyboardFocus, PopAllowKeyboardFocus, PushButtonRepeat, PopButtonRepeat, Separator, NewLine, Spacing, BeginGroup, EndGroup, GetCursorPosX, GetCursorPosY, SetCursorPosX, SetCursorPosY, AlignTextToFramePadding, GetTextLineHeight, GetTextLineHeightWithSpacing, GetFrameHeight, GetFrameHeightWithSpacing, NextColumn, GetColumnIndex, SetColumnWidth, SetColumnOffset, GetColumnsCount, PushID, PopID, GetID, Bullet, SmallButton, ArrowButton, InputText_user_data, InputTextMultiline_user_data, TreePush, TreePop, TreeAdvanceToLabelPos, GetTreeNodeToLabelSpacing, BeginTooltip, EndTooltip, BeginMainMenuBar, EndMainMenuBar, BeginMenuBar, EndMenuBar, EndMenu, OpenPopup, BeginPopup, EndPopup, IsPopupOpen, CloseCurrentPopup, LogFinish, LogButtons, SetItemDefaultFocus, IsItemActive, IsItemFocused, IsItemVisible, IsItemDeactivated, IsItemDeactivatedAfterChange, IsAnyItemHovered, IsAnyItemActive, IsAnyItemFocused, SetItemAllowOverlap, GetTime, GetFrameCount, GetStyleColorName, EndChildFrame, ColorConvertRGBtoHSV, ColorConvertHSVtoRGB, GetMouseCursor, SetMouseCursor, GetClipboardText, SetClipboardText, MemAlloc, MemFree; var __moduleName = context_1 && context_1.id; + function IMGUI_CHECKVERSION() { return bind.IMGUI_CHECKVERSION(); } + exports_1("IMGUI_CHECKVERSION", IMGUI_CHECKVERSION); function IM_ASSERT(_EXPR) { if (!_EXPR) { throw new Error(); } } @@ -55,6 +58,10 @@ ImGuiContext.current_ctx = ctx; } exports_1("SetCurrentContext", SetCurrentContext); + function DebugCheckVersionAndDataLayout() { + return true; // TODO + } + exports_1("DebugCheckVersionAndDataLayout", DebugCheckVersionAndDataLayout); // Main // IMGUI_API ImGuiIO& GetIO(); function GetIO() { return new ImGuiIO(bind.GetIO()); } @@ -62,21 +69,21 @@ // IMGUI_API ImGuiStyle& GetStyle(); function GetStyle() { return new ImGuiStyle(bind.GetStyle()); } exports_1("GetStyle", GetStyle); + // IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). + function NewFrame() { bind.NewFrame(); } + exports_1("NewFrame", NewFrame); + // IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! + function EndFrame() { bind.EndFrame(); } + exports_1("EndFrame", EndFrame); + // IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. + function Render() { bind.Render(); } + exports_1("Render", Render); // IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() function GetDrawData() { const draw_data = bind.GetDrawData(); return (draw_data === null) ? null : new ImDrawData(draw_data); } exports_1("GetDrawData", GetDrawData); - // IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). - function NewFrame() { bind.NewFrame(); } - exports_1("NewFrame", NewFrame); - // IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. - function Render() { bind.Render(); } - exports_1("Render", Render); - // IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! - function EndFrame() { bind.EndFrame(); } - exports_1("EndFrame", EndFrame); // Demo, Debug, Informations // IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! function ShowDemoWindow(p_open = null) { bind.ShowDemoWindow(p_open); } @@ -723,39 +730,39 @@ return ret; } exports_1("DragFloatRange2", DragFloatRange2); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - function DragInt(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%d"); // If v_min >= v_max we have no bound + function DragInt(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { if (Array.isArray(v)) { - return bind.DragInt(label, v, v_speed, v_min, v_max, display_format); + return bind.DragInt(label, v, v_speed, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, display_format); + const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("DragInt", DragInt); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt2(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt2(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt2(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt2(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt2", DragInt2); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt3(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt3(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt3(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt3(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt3", DragInt3); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt4(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt4(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt4(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt4(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt4", DragInt4); // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - function DragIntRange2(label, v_current_min, v_current_max, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f", display_format_max = null) { + function DragIntRange2(label, v_current_min, v_current_max, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d", format_max = null) { const ref_v_current_min = Array.isArray(v_current_min) ? v_current_min : [v_current_min()]; const ref_v_current_max = Array.isArray(v_current_max) ? v_current_max : [v_current_max()]; - const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, display_format, display_format_max); + const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, format, format_max); if (!Array.isArray(v_current_min)) { v_current_min(ref_v_current_min[0]); } @@ -765,6 +772,25 @@ return ret; } exports_1("DragIntRange2", DragIntRange2); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + function DragScalar(label, data_type, v, v_speed, v_min = null, v_max = null, format = null, power = 1.0) { + if (Array.isArray(v)) { + return bind.DragScalar(label, data_type, v, v_speed, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.DragScalar(label, data_type, ref_v, v_speed, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } + } + exports_1("DragScalar", DragScalar); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + function DragScalarN(label, data_type, v, components, v_speed, v_min = null, v_max = null, format = null, power = 1.0) { + bind.Text(`TODO: DragScalarN ${label}`); + return false; + } + exports_1("DragScalarN", DragScalarN); function InputText(label, buf, buf_size = buf instanceof ImStringBuffer ? buf.size : ImGuiTextEditDefaultSize, flags = 0, callback = null, user_data = null) { InputText_user_data = user_data; function _callback(data) { @@ -817,32 +843,32 @@ } } exports_1("InputTextMultiline", InputTextMultiline); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat(label, v, step = 0.0, step_fast = 0.0, decimal_precision = -1, extra_flags = 0) { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat(label, v, step = 0.0, step_fast = 0.0, format = "%.3f", extra_flags = 0) { if (Array.isArray(v)) { - return bind.InputFloat(label, v, step, step_fast, decimal_precision, extra_flags); + return bind.InputFloat(label, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.InputFloat(label, ref_v, step, step_fast, decimal_precision, extra_flags); + const ret = bind.InputFloat(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } exports_1("InputFloat", InputFloat); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat2(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat2(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat2(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat2(label, v, format, extra_flags); } exports_1("InputFloat2", InputFloat2); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat3(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat3(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat3(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat3(label, v, format, extra_flags); } exports_1("InputFloat3", InputFloat3); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat4(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat4(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat4(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat4(label, v, format, extra_flags); } exports_1("InputFloat4", InputFloat4); // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); @@ -873,55 +899,74 @@ return bind.InputInt4(label, v, extra_flags); } exports_1("InputInt4", InputInt4); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - function InputDouble(label, v, step = 0.0, step_fast = 0.0, display_format = "%.6f", extra_flags = 0) { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + function InputDouble(label, v, step = 0.0, step_fast = 0.0, format = "%.6f", extra_flags = 0) { if (Array.isArray(v)) { - return bind.InputDouble(label, v, step, step_fast, display_format, extra_flags); + return bind.InputDouble(label, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.InputDouble(label, ref_v, step, step_fast, display_format, extra_flags); + const ret = bind.InputDouble(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } exports_1("InputDouble", InputDouble); - // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - function SliderFloat(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + function InputScalar(label, data_type, v, step = null, step_fast = null, format = null, extra_flags = 0) { if (Array.isArray(v)) { - return bind.SliderFloat(label, v, v_min, v_max, display_format, power); + return bind.InputScalar(label, data_type, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.SliderFloat(label, ref_v, v_min, v_max, display_format, power); + const ret = bind.InputScalar(label, data_type, ref_v, step, step_fast, format, extra_flags); + v(ref_v[0]); + return ret; + } + } + exports_1("InputScalar", InputScalar); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + function InputScalarN(label, data_type, v, components, step = null, step_fast = null, format = null, extra_flags = 0) { + bind.Text(`TODO: InputScalarN ${label}`); + return false; + } + exports_1("InputScalarN", InputScalarN); + // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + function SliderFloat(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + if (Array.isArray(v)) { + return bind.SliderFloat(label, v, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.SliderFloat(label, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } exports_1("SliderFloat", SliderFloat); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat2(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat2(label, v, v_min, v_max, format = "%.3f", power = 1.0) { if (Array.isArray(v)) { - return bind.SliderFloat2(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat2(label, v, v_min, v_max, format, power); } else { const _v = [v.x, v.y]; - const ret = bind.SliderFloat2(label, _v, v_min, v_max, display_format, power); + const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power); v.x = _v[0]; v.y = _v[1]; return ret; } } exports_1("SliderFloat2", SliderFloat2); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat3(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { - return bind.SliderFloat3(label, v, v_min, v_max, display_format, power); + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat3(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + return bind.SliderFloat3(label, v, v_min, v_max, format, power); } exports_1("SliderFloat3", SliderFloat3); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat4(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { - return bind.SliderFloat4(label, v, v_min, v_max, display_format, power); + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat4(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + return bind.SliderFloat4(label, v, v_min, v_max, format, power); } exports_1("SliderFloat4", SliderFloat4); // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); @@ -937,60 +982,84 @@ } } exports_1("SliderAngle", SliderAngle); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt(label, v, v_min, v_max, display_format = "%.0f") { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); + function SliderInt(label, v, v_min, v_max, format = "%d") { if (Array.isArray(v)) { - return bind.SliderInt(label, v, v_min, v_max, display_format); + return bind.SliderInt(label, v, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.SliderInt(label, ref_v, v_min, v_max, display_format); + const ret = bind.SliderInt(label, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("SliderInt", SliderInt); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt2(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt2(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); + function SliderInt2(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt2(label, v, v_min, v_max, format); } exports_1("SliderInt2", SliderInt2); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt3(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt3(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); + function SliderInt3(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt3(label, v, v_min, v_max, format); } exports_1("SliderInt3", SliderInt3); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt4(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt4(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); + function SliderInt4(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt4(label, v, v_min, v_max, format); } exports_1("SliderInt4", SliderInt4); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function VSliderFloat(label, size, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function SliderScalar(label, data_type, v, v_min, v_max, format = null, power = 1.0) { if (Array.isArray(v)) { - return bind.VSliderFloat(label, size, v, v_min, v_max, display_format, power); + return bind.SliderScalar(label, data_type, v, v_min, v_max, format, power); } else { const ref_v = [v()]; - const ret = bind.VSliderFloat(label, size, ref_v, v_min, v_max, display_format, power); + const ret = bind.SliderScalar(label, data_type, ref_v, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } + } + exports_1("SliderScalar", SliderScalar); + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function SliderScalarN(label, data_type, v, components, v_min, v_max, format = null, power = 1.0) { + bind.Text(`TODO: SliderScalarN ${label}`); + return false; + } + exports_1("SliderScalarN", SliderScalarN); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function VSliderFloat(label, size, v, v_min, v_max, format = "%.3f", power = 1.0) { + if (Array.isArray(v)) { + return bind.VSliderFloat(label, size, v, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.VSliderFloat(label, size, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } exports_1("VSliderFloat", VSliderFloat); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - function VSliderInt(label, size, v, v_min, v_max, display_format = "%.0f") { + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); + function VSliderInt(label, size, v, v_min, v_max, format = "%d") { if (Array.isArray(v)) { - return bind.VSliderInt(label, size, v, v_min, v_max, display_format); + return bind.VSliderInt(label, size, v, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.VSliderInt(label, size, ref_v, v_min, v_max, display_format); + const ret = bind.VSliderInt(label, size, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("VSliderInt", VSliderInt); + // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function VSliderScalar(label, size, data_type, v, v_min, v_max, format = null, power = 1.0) { + return false; // TODO + } + exports_1("VSliderScalar", VSliderScalar); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x // IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); @@ -1154,7 +1223,6 @@ function Value(prefix, ...args) { } exports_1("Value", Value); - // Tooltips // IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). // IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); function SetTooltip(fmt) { @@ -1446,7 +1514,27 @@ bind.CaptureMouseFromApp(capture); } exports_1("CaptureMouseFromApp", CaptureMouseFromApp); - var Bind, bind, config, IMGUI_VERSION, ImStringBuffer, ImGuiWindowFlags, ImGuiInputTextFlags, ImGuiTreeNodeFlags, ImGuiSelectableFlags, ImGuiComboFlags, ImGuiFocusedFlags, ImGuiHoveredFlags, ImGuiDragDropFlags, IMGUI_PAYLOAD_TYPE_COLOR_3F, IMGUI_PAYLOAD_TYPE_COLOR_4F, ImGuiKey, ImGuiNavInput, ImGuiConfigFlags, ImGuiCol, ImGuiStyleVar, ImGuiBackendFlags, ImGuiColorEditFlags, ImGuiMouseCursor, ImGuiCond, ImDrawCornerFlags, ImDrawListFlags, ImVec2, ImVec4, ImVector, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiPayload, IM_COL32_R_SHIFT, IM_COL32_G_SHIFT, IM_COL32_B_SHIFT, IM_COL32_A_SHIFT, IM_COL32_A_MASK, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32_BLACK_TRANS, ImColor, ImGuiTextEditDefaultSize, ImGuiTextEditCallbackData, ImGuiSizeCallbackData, ImGuiListClipper, ImDrawCmd, ImDrawIdxSize, ImDrawVertSize, ImDrawVertPosOffset, ImDrawVertUVOffset, ImDrawVertColOffset, ImDrawVert, ImDrawChannel, ImDrawListSharedData, ImDrawList, ImDrawData, ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFont, script_ImGuiStyle, ImGuiStyle, ImGuiIO, ImGuiContext, GetVersion, End, GetContentRegionAvailWidth, GetWindowContentRegionWidth, GetWindowWidth, GetWindowHeight, IsWindowCollapsed, IsWindowAppearing, SetWindowFontScale, SetNextWindowFocus, SetNextWindowBgAlpha, GetScrollX, GetScrollY, GetScrollMaxX, GetScrollMaxY, SetScrollX, SetScrollY, GetFontSize, PushItemWidth, PopItemWidth, CalcItemWidth, PopTextWrapPos, PushAllowKeyboardFocus, PopAllowKeyboardFocus, PushButtonRepeat, PopButtonRepeat, Separator, NewLine, Spacing, BeginGroup, EndGroup, GetCursorPosX, GetCursorPosY, SetCursorPosX, SetCursorPosY, AlignTextToFramePadding, GetTextLineHeight, GetTextLineHeightWithSpacing, GetFrameHeight, GetFrameHeightWithSpacing, NextColumn, GetColumnIndex, SetColumnWidth, SetColumnOffset, GetColumnsCount, PushID, PopID, GetID, Bullet, SmallButton, InputText_user_data, InputTextMultiline_user_data, TreePush, TreePop, TreeAdvanceToLabelPos, GetTreeNodeToLabelSpacing, BeginTooltip, EndTooltip, BeginMainMenuBar, EndMainMenuBar, BeginMenuBar, EndMenuBar, EndMenu, OpenPopup, BeginPopup, EndPopup, IsPopupOpen, CloseCurrentPopup, LogFinish, LogButtons, SetItemDefaultFocus, IsItemActive, IsItemFocused, IsItemVisible, IsAnyItemHovered, IsAnyItemActive, IsAnyItemFocused, SetItemAllowOverlap, GetTime, GetFrameCount, GetStyleColorName, EndChildFrame, ColorConvertRGBtoHSV, ColorConvertHSVtoRGB, GetMouseCursor, SetMouseCursor, MemAlloc, MemFree, GetClipboardText, SetClipboardText; + // Settings/.Ini Utilities + // The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). + // Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. + // IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). + function LoadIniSettingsFromDisk() { } // TODO + exports_1("LoadIniSettingsFromDisk", LoadIniSettingsFromDisk); + // IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. + function LoadIniSettingsFromMemory() { } // TODO + exports_1("LoadIniSettingsFromMemory", LoadIniSettingsFromMemory); + // IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); + function SaveIniSettingsToDisk() { } // TODO + exports_1("SaveIniSettingsToDisk", SaveIniSettingsToDisk); + // IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. + function SaveIniSettingsToMemory() { return ""; } + exports_1("SaveIniSettingsToMemory", SaveIniSettingsToMemory); + // Memory Utilities + // All those functions are not reliant on the current context. + // If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. + // IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); + function SetAllocatorFunctions() { } // TODO + exports_1("SetAllocatorFunctions", SetAllocatorFunctions); return { setters: [ function (Bind_1) { @@ -1475,6 +1563,7 @@ }; exports_1("ImStringBuffer", ImStringBuffer); (function (ImGuiWindowFlags) { + ImGuiWindowFlags[ImGuiWindowFlags["None"] = 0] = "None"; ImGuiWindowFlags[ImGuiWindowFlags["NoTitleBar"] = 1] = "NoTitleBar"; ImGuiWindowFlags[ImGuiWindowFlags["NoResize"] = 2] = "NoResize"; ImGuiWindowFlags[ImGuiWindowFlags["NoMove"] = 4] = "NoMove"; @@ -1507,6 +1596,7 @@ exports_1("ImGuiWindowFlags", ImGuiWindowFlags); exports_1("WindowFlags", ImGuiWindowFlags); (function (ImGuiInputTextFlags) { + ImGuiInputTextFlags[ImGuiInputTextFlags["None"] = 0] = "None"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsDecimal"] = 1] = "CharsDecimal"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsHexadecimal"] = 2] = "CharsHexadecimal"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsUppercase"] = 4] = "CharsUppercase"; @@ -1531,6 +1621,7 @@ exports_1("ImGuiInputTextFlags", ImGuiInputTextFlags); exports_1("InputTextFlags", ImGuiInputTextFlags); (function (ImGuiTreeNodeFlags) { + ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["None"] = 0] = "None"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["Selected"] = 1] = "Selected"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["Framed"] = 2] = "Framed"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["AllowItemOverlap"] = 4] = "AllowItemOverlap"; @@ -1545,11 +1636,12 @@ //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["NavLeftJumpsBackHere"] = 8192] = "NavLeftJumpsBackHere"; - ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["CollapsingHeader"] = 18] = "CollapsingHeader"; + ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["CollapsingHeader"] = 26] = "CollapsingHeader"; })(ImGuiTreeNodeFlags || (ImGuiTreeNodeFlags = {})); exports_1("ImGuiTreeNodeFlags", ImGuiTreeNodeFlags); exports_1("TreeNodeFlags", ImGuiTreeNodeFlags); (function (ImGuiSelectableFlags) { + ImGuiSelectableFlags[ImGuiSelectableFlags["None"] = 0] = "None"; ImGuiSelectableFlags[ImGuiSelectableFlags["DontClosePopups"] = 1] = "DontClosePopups"; ImGuiSelectableFlags[ImGuiSelectableFlags["SpanAllColumns"] = 2] = "SpanAllColumns"; ImGuiSelectableFlags[ImGuiSelectableFlags["AllowDoubleClick"] = 4] = "AllowDoubleClick"; @@ -1557,6 +1649,7 @@ exports_1("ImGuiSelectableFlags", ImGuiSelectableFlags); exports_1("SelectableFlags", ImGuiSelectableFlags); (function (ImGuiComboFlags) { + ImGuiComboFlags[ImGuiComboFlags["None"] = 0] = "None"; ImGuiComboFlags[ImGuiComboFlags["PopupAlignLeft"] = 1] = "PopupAlignLeft"; ImGuiComboFlags[ImGuiComboFlags["HeightSmall"] = 2] = "HeightSmall"; ImGuiComboFlags[ImGuiComboFlags["HeightRegular"] = 4] = "HeightRegular"; @@ -1569,6 +1662,7 @@ exports_1("ImGuiComboFlags", ImGuiComboFlags); exports_1("ComboFlags", ImGuiComboFlags); (function (ImGuiFocusedFlags) { + ImGuiFocusedFlags[ImGuiFocusedFlags["None"] = 0] = "None"; ImGuiFocusedFlags[ImGuiFocusedFlags["ChildWindows"] = 1] = "ChildWindows"; ImGuiFocusedFlags[ImGuiFocusedFlags["RootWindow"] = 2] = "RootWindow"; ImGuiFocusedFlags[ImGuiFocusedFlags["AnyWindow"] = 4] = "AnyWindow"; @@ -1577,7 +1671,7 @@ exports_1("ImGuiFocusedFlags", ImGuiFocusedFlags); exports_1("FocusedFlags", ImGuiFocusedFlags); (function (ImGuiHoveredFlags) { - ImGuiHoveredFlags[ImGuiHoveredFlags["Default"] = 0] = "Default"; + ImGuiHoveredFlags[ImGuiHoveredFlags["None"] = 0] = "None"; ImGuiHoveredFlags[ImGuiHoveredFlags["ChildWindows"] = 1] = "ChildWindows"; ImGuiHoveredFlags[ImGuiHoveredFlags["RootWindow"] = 2] = "RootWindow"; ImGuiHoveredFlags[ImGuiHoveredFlags["AnyWindow"] = 4] = "AnyWindow"; @@ -1592,6 +1686,7 @@ exports_1("HoveredFlags", ImGuiHoveredFlags); (function (ImGuiDragDropFlags) { // BeginDragDropSource() flags + ImGuiDragDropFlags[ImGuiDragDropFlags["None"] = 0] = "None"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoPreviewTooltip"] = 1] = "SourceNoPreviewTooltip"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoDisableHover"] = 2] = "SourceNoDisableHover"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoHoldToOpenOthers"] = 4] = "SourceNoHoldToOpenOthers"; @@ -1600,6 +1695,7 @@ // AcceptDragDropPayload() flags ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptBeforeDelivery"] = 1024] = "AcceptBeforeDelivery"; ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptNoDrawDefaultRect"] = 2048] = "AcceptNoDrawDefaultRect"; + ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptNoPreviewTooltip"] = 4096] = "AcceptNoPreviewTooltip"; ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptPeekOnly"] = 3072] = "AcceptPeekOnly"; })(ImGuiDragDropFlags || (ImGuiDragDropFlags = {})); exports_1("ImGuiDragDropFlags", ImGuiDragDropFlags); @@ -1607,6 +1703,27 @@ // Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui. exports_1("IMGUI_PAYLOAD_TYPE_COLOR_3F", IMGUI_PAYLOAD_TYPE_COLOR_3F = "_COL3F"); // float[3] // Standard type for colors, without alpha. User code may use this type. exports_1("IMGUI_PAYLOAD_TYPE_COLOR_4F", IMGUI_PAYLOAD_TYPE_COLOR_4F = "_COL4F"); // float[4] // Standard type for colors. User code may use this type. + (function (ImGuiDataType) { + ImGuiDataType[ImGuiDataType["S32"] = 0] = "S32"; + ImGuiDataType[ImGuiDataType["U32"] = 1] = "U32"; + ImGuiDataType[ImGuiDataType["S64"] = 2] = "S64"; + ImGuiDataType[ImGuiDataType["U64"] = 3] = "U64"; + ImGuiDataType[ImGuiDataType["Float"] = 4] = "Float"; + ImGuiDataType[ImGuiDataType["Double"] = 5] = "Double"; + ImGuiDataType[ImGuiDataType["COUNT"] = 6] = "COUNT"; + })(ImGuiDataType || (ImGuiDataType = {})); + exports_1("ImGuiDataType", ImGuiDataType); + exports_1("DataType", ImGuiDataType); + (function (ImGuiDir) { + ImGuiDir[ImGuiDir["None"] = -1] = "None"; + ImGuiDir[ImGuiDir["Left"] = 0] = "Left"; + ImGuiDir[ImGuiDir["Right"] = 1] = "Right"; + ImGuiDir[ImGuiDir["Up"] = 2] = "Up"; + ImGuiDir[ImGuiDir["Down"] = 3] = "Down"; + ImGuiDir[ImGuiDir["COUNT"] = 4] = "COUNT"; + })(ImGuiDir || (ImGuiDir = {})); + exports_1("ImGuiDir", ImGuiDir); + exports_1("Dir", ImGuiDir); (function (ImGuiKey) { ImGuiKey[ImGuiKey["Tab"] = 0] = "Tab"; ImGuiKey[ImGuiKey["LeftArrow"] = 1] = "LeftArrow"; @@ -1758,6 +1875,7 @@ exports_1("ImGuiBackendFlags", ImGuiBackendFlags); exports_1("BackendFlags", ImGuiBackendFlags); (function (ImGuiColorEditFlags) { + ImGuiColorEditFlags[ImGuiColorEditFlags["None"] = 0] = "None"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoAlpha"] = 2] = "NoAlpha"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoPicker"] = 4] = "NoPicker"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoOptions"] = 8] = "NoOptions"; @@ -1766,23 +1884,24 @@ ImGuiColorEditFlags[ImGuiColorEditFlags["NoTooltip"] = 64] = "NoTooltip"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoLabel"] = 128] = "NoLabel"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoSidePreview"] = 256] = "NoSidePreview"; + ImGuiColorEditFlags[ImGuiColorEditFlags["NoDragDrop"] = 512] = "NoDragDrop"; // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaBar"] = 512] = "AlphaBar"; - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreview"] = 1024] = "AlphaPreview"; - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreviewHalf"] = 2048] = "AlphaPreviewHalf"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HDR"] = 4096] = "HDR"; - ImGuiColorEditFlags[ImGuiColorEditFlags["RGB"] = 8192] = "RGB"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HSV"] = 16384] = "HSV"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HEX"] = 32768] = "HEX"; - ImGuiColorEditFlags[ImGuiColorEditFlags["Uint8"] = 65536] = "Uint8"; - ImGuiColorEditFlags[ImGuiColorEditFlags["Float"] = 131072] = "Float"; - ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueBar"] = 262144] = "PickerHueBar"; - ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueWheel"] = 524288] = "PickerHueWheel"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaBar"] = 65536] = "AlphaBar"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreview"] = 131072] = "AlphaPreview"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreviewHalf"] = 262144] = "AlphaPreviewHalf"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HDR"] = 524288] = "HDR"; + ImGuiColorEditFlags[ImGuiColorEditFlags["RGB"] = 1048576] = "RGB"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HSV"] = 2097152] = "HSV"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HEX"] = 4194304] = "HEX"; + ImGuiColorEditFlags[ImGuiColorEditFlags["Uint8"] = 8388608] = "Uint8"; + ImGuiColorEditFlags[ImGuiColorEditFlags["Float"] = 16777216] = "Float"; + ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueBar"] = 33554432] = "PickerHueBar"; + ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueWheel"] = 67108864] = "PickerHueWheel"; // Internals/Masks - ImGuiColorEditFlags[ImGuiColorEditFlags["_InputsMask"] = 57344] = "_InputsMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_DataTypeMask"] = 196608] = "_DataTypeMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_PickerMask"] = 786432] = "_PickerMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_OptionsDefault"] = 335872] = "_OptionsDefault"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_InputsMask"] = 7340032] = "_InputsMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_DataTypeMask"] = 25165824] = "_DataTypeMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_PickerMask"] = 100663296] = "_PickerMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_OptionsDefault"] = 42991616] = "_OptionsDefault"; })(ImGuiColorEditFlags || (ImGuiColorEditFlags = {})); exports_1("ImGuiColorEditFlags", ImGuiColorEditFlags); exports_1("ColorEditFlags", ImGuiColorEditFlags); @@ -1953,6 +2072,8 @@ // inline void pop_back() { IM_ASSERT(Size > 0); Size--; } // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; } + // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; } // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; } // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } } @@ -2563,6 +2684,8 @@ get TotalIdxCount() { return this.native.TotalIdxCount; } // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount() { return this.native.TotalVtxCount; } + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! @@ -2618,6 +2741,7 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build() { return this.native.Build(); } + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8() { return this.native.GetTexDataAsAlpha8(); @@ -2636,7 +2760,8 @@ // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). @@ -2644,7 +2769,7 @@ // { // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } - // bool GetBit(int n) { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array // void AddChar(ImWchar c) { SetBit(c); } // Add character // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) @@ -3114,6 +3239,9 @@ // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. get WantSetMousePos() { return this.native.WantSetMousePos; } set WantSetMousePos(value) { this.native.WantSetMousePos = value; } + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + get WantSaveIniSettings() { return this.native.WantSaveIniSettings; } + set WantSaveIniSettings(value) { this.native.WantSaveIniSettings = value; } // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. get NavActive() { return this.native.NavActive; } set NavActive(value) { this.native.NavActive = value; } @@ -3283,6 +3411,8 @@ exports_1("Bullet", Bullet = bind.Bullet); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text exports_1("SmallButton", SmallButton = bind.SmallButton); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + exports_1("ArrowButton", ArrowButton = bind.ArrowButton); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputText_user_data = null; @@ -3297,6 +3427,7 @@ exports_1("TreeAdvanceToLabelPos", TreeAdvanceToLabelPos = bind.TreeAdvanceToLabelPos); // IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode exports_1("GetTreeNodeToLabelSpacing", GetTreeNodeToLabelSpacing = bind.GetTreeNodeToLabelSpacing); + // Tooltips // IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). exports_1("BeginTooltip", BeginTooltip = bind.BeginTooltip); // IMGUI_API void EndTooltip(); @@ -3338,6 +3469,10 @@ exports_1("IsItemFocused", IsItemFocused = bind.IsItemFocused); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) exports_1("IsItemVisible", IsItemVisible = bind.IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + exports_1("IsItemDeactivated", IsItemDeactivated = bind.IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + exports_1("IsItemDeactivatedAfterChange", IsItemDeactivatedAfterChange = bind.IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); exports_1("IsAnyItemHovered", IsAnyItemHovered = bind.IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); @@ -3362,16 +3497,16 @@ exports_1("GetMouseCursor", GetMouseCursor = bind.GetMouseCursor); // IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type exports_1("SetMouseCursor", SetMouseCursor = bind.SetMouseCursor); - // Helpers functions to access functions pointers in ImGui::GetIO() - // IMGUI_API void* MemAlloc(size_t sz); - exports_1("MemAlloc", MemAlloc = bind.MemAlloc); - // IMGUI_API void MemFree(void* ptr); - exports_1("MemFree", MemFree = bind.MemFree); + // Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) // IMGUI_API const char* GetClipboardText(); exports_1("GetClipboardText", GetClipboardText = bind.GetClipboardText); // IMGUI_API void SetClipboardText(const char* text); exports_1("SetClipboardText", SetClipboardText = bind.SetClipboardText); + // IMGUI_API void* MemAlloc(size_t sz); + exports_1("MemAlloc", MemAlloc = bind.MemAlloc); + // IMGUI_API void MemFree(void* ptr); + exports_1("MemFree", MemFree = bind.MemFree); } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUF1dUJELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUE0bUNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsd0JBQStCLE1BQTJCLElB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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsZ0NBQWdELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVuRixtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUEwd0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUFvbkNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9B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 \ No newline at end of file diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFF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QUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7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LENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFV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 \ No newline at end of file diff --git a/example/main.js b/example/main.js index fbc73ca..c6c1546 100644 --- a/example/main.js +++ b/example/main.js @@ -8,6 +8,7 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; + var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; var __moduleName = context_1 && context_1.id; function LoadArrayBuffer(url) { return __awaiter(this, void 0, void 0, function* () { @@ -315,7 +316,6 @@ } ImGui.End(); } - var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; return { setters: [ function (ImGui_1) { @@ -351,7 +351,7 @@ "\t0.0, 1.0);", "", ].join("\n"); - image_url = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; + image_url = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; image_element = null; image_gl_texture = null; video_url = "https://threejs.org/examples/textures/sintel.ogv"; @@ -362,4 +362,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUEwQkEseUJBQStCLEdBQVc7O1lBQ3RDLE1BQU0sUUFBUSxHQUFhLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTtJQUVEOztZQUNJLHNCQUFzQjtZQUN0QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xDLGlGQUFpRjtZQUVqRixjQUFjO1lBQ2QsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLDZCQUE2QjtZQUU3QixhQUFhO1lBQ2IsdUpBQXVKO1lBQ3ZKLG9IQUFvSDtZQUNwSCx1S0FBdUs7WUFDdkssa01BQWtNO1lBQ2xNLG9FQUFvRTtZQUNwRSw4SEFBOEg7WUFDOUgsNkJBQTZCO1lBQzdCLHVHQUF1RztZQUN2Ryx5R0FBeUc7WUFDekcsbUdBQW1HO1lBQ25HLG9HQUFvRztZQUNwRyx1SUFBdUk7WUFDdkksNEJBQTRCO1lBRTVCLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxLQUFLLENBQUMs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMEJBLHlCQUErQixHQUFXOztZQUN0QyxNQUFNLFFBQVEsR0FBYSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7WUFDSSxzQkFBc0I7WUFDdEIsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRXRCLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxpRkFBaUY7WUFFakYsY0FBYztZQUNkLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4Qiw2QkFBNkI7WUFFN0IsYUFBYTtZQUNiLHVKQUF1SjtZQUN2SixvSEFBb0g7WUFDcEgsdUtBQXVLO1lBQ3ZLLGtNQUFrTTtZQUNsTSxvRUFBb0U7WUFDcEUsOEhBQThIO1lBQzlILDZCQUE2QjtZQUM3Qix1R0FBdUc7WUFDdkcseUdBQXlHO1lBQ3pHLG1HQUFtRztZQUNuRyxvR0FBb0c7WUFDcEcsdUlBQXVJO1lBQ3ZJLDRCQUE0QjtZQUU1QixJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQy9FLE1BQU0sTUFBTSxHQUFzQixRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO2dCQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFD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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1d66c09..b218555 100644 --- a/example/main.ts +++ b/example/main.ts @@ -267,7 +267,7 @@ ImGui.End(); } -const image_url: string = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; +const image_url: string = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; let image_element: HTMLImageElement | null = null; let image_gl_texture: WebGLTexture | null = null; diff --git a/imconfig.js b/imconfig.js index 0a77b7a..0c5839d 100644 --- a/imconfig.js +++ b/imconfig.js @@ -4,31 +4,36 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- System.register([], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var IMGUI_USE_BGRA_PACKED_COLOR; + var __moduleName = context_1 && context_1.id; return { setters: [], execute: function () { // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) + //#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) - //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names + //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS - //---- Don't implement default handlers for Windows (so as not to link with certain functions) - //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. - //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS - //---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. - //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + //---- Don't implement some functions to reduce linkage requirements. + //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. + //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. + //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. + //#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. + //#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H //---- Pack colors to BGRA8 instead of RGBA8 (if you needed to convert from one to another anyway) @@ -37,4 +42,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx3TEFBd0w7QUFDeEwsK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUUzQyxxRkFBcUY7WUFDckYsMkNBQTJDO1lBQzNDLDJDQUEyQztZQUUzQyxnS0FBZ0s7WUFDaEssMENBQTBDO1lBRTFDLDhGQUE4RjtZQUM5Rix5SUFBeUk7WUFDekksNkhBQTZIO1lBRTdILDRIQUE0SDtZQUM1SCw2SEFBNkg7WUFDN0gsb0NBQW9DO1lBRXBDLGdHQUFnRztZQUNoRywrQ0FBK0M7WUFFL0Msa0VBQWtFO1lBQ2xFLG9DQUFvQztZQUVwQyxrR0FBa0c7WUFDbEcscUNBQXFDO1lBQ3JDLHlDQUFhLDJCQUEyQixHQUFZLEtBQUssRUFBQyJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx5SUFBeUk7QUFDekksaUpBQWlKO0FBQ2pKLHVIQUF1SDtBQUN2SCxtSkFBbUo7QUFDbkosK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUMzQyxrRUFBa0U7WUFFbEUscUZBQXFGO1lBQ3JGLDJDQUEyQztZQUMzQywyQ0FBMkM7WUFFM0MsaUtBQWlLO1lBQ2pLLDBDQUEwQztZQUUxQyw0SEFBNEg7WUFDNUgsNkhBQTZIO1lBQzdILG9DQUFvQztZQUVwQyxxRUFBcUU7WUFDckUseUlBQXlJO1lBQ3pJLDZIQUE2SDtZQUM3SCwwTEFBMEw7WUFDMUwsdU5BQXVOO1lBQ3ZOLGdMQUFnTDtZQUVoTCxrRUFBa0U7WUFDbEUsb0NBQW9DO1lBRXBDLGtHQUFrRztZQUNsRyxxQ0FBcUM7WUFDckMseUNBQWEsMkJBQTJCLEdBQVksS0FBSyxFQUFDIn0= \ No newline at end of file diff --git a/imconfig.ts b/imconfig.ts index 340a1ac..1e69406 100644 --- a/imconfig.ts +++ b/imconfig.ts @@ -4,31 +4,35 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) -//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names +//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS -//---- Don't implement default handlers for Windows (so as not to link with certain functions) -//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. -//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. - //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS -//---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. -//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. +//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. +//#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H diff --git a/imgui b/imgui index dd079fe..00418d1 160000 --- a/imgui +++ b/imgui @@ -1 +1 @@ -Subproject commit dd079fe6e6aec0c7a71d8a441079b8de23f4ca56 +Subproject commit 00418d13e369bf53cc4b8f817eb10b8ce65f0904 diff --git a/imgui.js b/imgui.js index 6945afa..d2223c6 100644 --- a/imgui.js +++ b/imgui.js @@ -1,6 +1,9 @@ System.register(["./bind-imgui", "./imconfig"], function (exports_1, context_1) { "use strict"; + var Bind, bind, config, IMGUI_VERSION, ImStringBuffer, ImGuiWindowFlags, ImGuiInputTextFlags, ImGuiTreeNodeFlags, ImGuiSelectableFlags, ImGuiComboFlags, ImGuiFocusedFlags, ImGuiHoveredFlags, ImGuiDragDropFlags, IMGUI_PAYLOAD_TYPE_COLOR_3F, IMGUI_PAYLOAD_TYPE_COLOR_4F, ImGuiDataType, ImGuiDir, ImGuiKey, ImGuiNavInput, ImGuiConfigFlags, ImGuiCol, ImGuiStyleVar, ImGuiBackendFlags, ImGuiColorEditFlags, ImGuiMouseCursor, ImGuiCond, ImDrawCornerFlags, ImDrawListFlags, ImVec2, ImVec4, ImVector, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiPayload, IM_COL32_R_SHIFT, IM_COL32_G_SHIFT, IM_COL32_B_SHIFT, IM_COL32_A_SHIFT, IM_COL32_A_MASK, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32_BLACK_TRANS, ImColor, ImGuiTextEditDefaultSize, ImGuiTextEditCallbackData, ImGuiSizeCallbackData, ImGuiListClipper, ImDrawCmd, ImDrawIdxSize, ImDrawVertSize, ImDrawVertPosOffset, ImDrawVertUVOffset, ImDrawVertColOffset, ImDrawVert, ImDrawChannel, ImDrawListSharedData, ImDrawList, ImDrawData, ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFont, script_ImGuiStyle, ImGuiStyle, ImGuiIO, ImGuiContext, GetVersion, End, GetContentRegionAvailWidth, GetWindowContentRegionWidth, GetWindowWidth, GetWindowHeight, IsWindowCollapsed, IsWindowAppearing, SetWindowFontScale, SetNextWindowFocus, SetNextWindowBgAlpha, GetScrollX, GetScrollY, GetScrollMaxX, GetScrollMaxY, SetScrollX, SetScrollY, GetFontSize, PushItemWidth, PopItemWidth, CalcItemWidth, PopTextWrapPos, PushAllowKeyboardFocus, PopAllowKeyboardFocus, PushButtonRepeat, PopButtonRepeat, Separator, NewLine, Spacing, BeginGroup, EndGroup, GetCursorPosX, GetCursorPosY, SetCursorPosX, SetCursorPosY, AlignTextToFramePadding, GetTextLineHeight, GetTextLineHeightWithSpacing, GetFrameHeight, GetFrameHeightWithSpacing, NextColumn, GetColumnIndex, SetColumnWidth, SetColumnOffset, GetColumnsCount, PushID, PopID, GetID, Bullet, SmallButton, ArrowButton, InputText_user_data, InputTextMultiline_user_data, TreePush, TreePop, TreeAdvanceToLabelPos, GetTreeNodeToLabelSpacing, BeginTooltip, EndTooltip, BeginMainMenuBar, EndMainMenuBar, BeginMenuBar, EndMenuBar, EndMenu, OpenPopup, BeginPopup, EndPopup, IsPopupOpen, CloseCurrentPopup, LogFinish, LogButtons, SetItemDefaultFocus, IsItemActive, IsItemFocused, IsItemVisible, IsItemDeactivated, IsItemDeactivatedAfterChange, IsAnyItemHovered, IsAnyItemActive, IsAnyItemFocused, SetItemAllowOverlap, GetTime, GetFrameCount, GetStyleColorName, EndChildFrame, ColorConvertRGBtoHSV, ColorConvertHSVtoRGB, GetMouseCursor, SetMouseCursor, GetClipboardText, SetClipboardText, MemAlloc, MemFree; var __moduleName = context_1 && context_1.id; + function IMGUI_CHECKVERSION() { return bind.IMGUI_CHECKVERSION(); } + exports_1("IMGUI_CHECKVERSION", IMGUI_CHECKVERSION); function IM_ASSERT(_EXPR) { if (!_EXPR) { throw new Error(); } } @@ -55,6 +58,10 @@ ImGuiContext.current_ctx = ctx; } exports_1("SetCurrentContext", SetCurrentContext); + function DebugCheckVersionAndDataLayout() { + return true; // TODO + } + exports_1("DebugCheckVersionAndDataLayout", DebugCheckVersionAndDataLayout); // Main // IMGUI_API ImGuiIO& GetIO(); function GetIO() { return new ImGuiIO(bind.GetIO()); } @@ -62,21 +69,21 @@ // IMGUI_API ImGuiStyle& GetStyle(); function GetStyle() { return new ImGuiStyle(bind.GetStyle()); } exports_1("GetStyle", GetStyle); + // IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). + function NewFrame() { bind.NewFrame(); } + exports_1("NewFrame", NewFrame); + // IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! + function EndFrame() { bind.EndFrame(); } + exports_1("EndFrame", EndFrame); + // IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. + function Render() { bind.Render(); } + exports_1("Render", Render); // IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() function GetDrawData() { const draw_data = bind.GetDrawData(); return (draw_data === null) ? null : new ImDrawData(draw_data); } exports_1("GetDrawData", GetDrawData); - // IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). - function NewFrame() { bind.NewFrame(); } - exports_1("NewFrame", NewFrame); - // IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. - function Render() { bind.Render(); } - exports_1("Render", Render); - // IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! - function EndFrame() { bind.EndFrame(); } - exports_1("EndFrame", EndFrame); // Demo, Debug, Informations // IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! function ShowDemoWindow(p_open = null) { bind.ShowDemoWindow(p_open); } @@ -723,39 +730,39 @@ return ret; } exports_1("DragFloatRange2", DragFloatRange2); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - function DragInt(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%d"); // If v_min >= v_max we have no bound + function DragInt(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { if (Array.isArray(v)) { - return bind.DragInt(label, v, v_speed, v_min, v_max, display_format); + return bind.DragInt(label, v, v_speed, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, display_format); + const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("DragInt", DragInt); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt2(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt2(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt2(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt2(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt2", DragInt2); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt3(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt3(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt3(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt3(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt3", DragInt3); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt4(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt4(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt4(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt4(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt4", DragInt4); // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - function DragIntRange2(label, v_current_min, v_current_max, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f", display_format_max = null) { + function DragIntRange2(label, v_current_min, v_current_max, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d", format_max = null) { const ref_v_current_min = Array.isArray(v_current_min) ? v_current_min : [v_current_min()]; const ref_v_current_max = Array.isArray(v_current_max) ? v_current_max : [v_current_max()]; - const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, display_format, display_format_max); + const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, format, format_max); if (!Array.isArray(v_current_min)) { v_current_min(ref_v_current_min[0]); } @@ -765,6 +772,25 @@ return ret; } exports_1("DragIntRange2", DragIntRange2); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + function DragScalar(label, data_type, v, v_speed, v_min = null, v_max = null, format = null, power = 1.0) { + if (Array.isArray(v)) { + return bind.DragScalar(label, data_type, v, v_speed, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.DragScalar(label, data_type, ref_v, v_speed, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } + } + exports_1("DragScalar", DragScalar); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + function DragScalarN(label, data_type, v, components, v_speed, v_min = null, v_max = null, format = null, power = 1.0) { + bind.Text(`TODO: DragScalarN ${label}`); + return false; + } + exports_1("DragScalarN", DragScalarN); function InputText(label, buf, buf_size = buf instanceof ImStringBuffer ? buf.size : ImGuiTextEditDefaultSize, flags = 0, callback = null, user_data = null) { InputText_user_data = user_data; function _callback(data) { @@ -817,32 +843,32 @@ } } exports_1("InputTextMultiline", InputTextMultiline); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat(label, v, step = 0.0, step_fast = 0.0, decimal_precision = -1, extra_flags = 0) { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat(label, v, step = 0.0, step_fast = 0.0, format = "%.3f", extra_flags = 0) { if (Array.isArray(v)) { - return bind.InputFloat(label, v, step, step_fast, decimal_precision, extra_flags); + return bind.InputFloat(label, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.InputFloat(label, ref_v, step, step_fast, decimal_precision, extra_flags); + const ret = bind.InputFloat(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } exports_1("InputFloat", InputFloat); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat2(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat2(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat2(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat2(label, v, format, extra_flags); } exports_1("InputFloat2", InputFloat2); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat3(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat3(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat3(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat3(label, v, format, extra_flags); } exports_1("InputFloat3", InputFloat3); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat4(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat4(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat4(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat4(label, v, format, extra_flags); } exports_1("InputFloat4", InputFloat4); // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); @@ -873,55 +899,74 @@ return bind.InputInt4(label, v, extra_flags); } exports_1("InputInt4", InputInt4); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - function InputDouble(label, v, step = 0.0, step_fast = 0.0, display_format = "%.6f", extra_flags = 0) { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + function InputDouble(label, v, step = 0.0, step_fast = 0.0, format = "%.6f", extra_flags = 0) { if (Array.isArray(v)) { - return bind.InputDouble(label, v, step, step_fast, display_format, extra_flags); + return bind.InputDouble(label, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.InputDouble(label, ref_v, step, step_fast, display_format, extra_flags); + const ret = bind.InputDouble(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } exports_1("InputDouble", InputDouble); - // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - function SliderFloat(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + function InputScalar(label, data_type, v, step = null, step_fast = null, format = null, extra_flags = 0) { if (Array.isArray(v)) { - return bind.SliderFloat(label, v, v_min, v_max, display_format, power); + return bind.InputScalar(label, data_type, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.SliderFloat(label, ref_v, v_min, v_max, display_format, power); + const ret = bind.InputScalar(label, data_type, ref_v, step, step_fast, format, extra_flags); + v(ref_v[0]); + return ret; + } + } + exports_1("InputScalar", InputScalar); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + function InputScalarN(label, data_type, v, components, step = null, step_fast = null, format = null, extra_flags = 0) { + bind.Text(`TODO: InputScalarN ${label}`); + return false; + } + exports_1("InputScalarN", InputScalarN); + // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + function SliderFloat(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + if (Array.isArray(v)) { + return bind.SliderFloat(label, v, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.SliderFloat(label, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } exports_1("SliderFloat", SliderFloat); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat2(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat2(label, v, v_min, v_max, format = "%.3f", power = 1.0) { if (Array.isArray(v)) { - return bind.SliderFloat2(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat2(label, v, v_min, v_max, format, power); } else { const _v = [v.x, v.y]; - const ret = bind.SliderFloat2(label, _v, v_min, v_max, display_format, power); + const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power); v.x = _v[0]; v.y = _v[1]; return ret; } } exports_1("SliderFloat2", SliderFloat2); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat3(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { - return bind.SliderFloat3(label, v, v_min, v_max, display_format, power); + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat3(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + return bind.SliderFloat3(label, v, v_min, v_max, format, power); } exports_1("SliderFloat3", SliderFloat3); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat4(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { - return bind.SliderFloat4(label, v, v_min, v_max, display_format, power); + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat4(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + return bind.SliderFloat4(label, v, v_min, v_max, format, power); } exports_1("SliderFloat4", SliderFloat4); // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); @@ -937,60 +982,84 @@ } } exports_1("SliderAngle", SliderAngle); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt(label, v, v_min, v_max, display_format = "%.0f") { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); + function SliderInt(label, v, v_min, v_max, format = "%d") { if (Array.isArray(v)) { - return bind.SliderInt(label, v, v_min, v_max, display_format); + return bind.SliderInt(label, v, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.SliderInt(label, ref_v, v_min, v_max, display_format); + const ret = bind.SliderInt(label, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("SliderInt", SliderInt); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt2(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt2(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); + function SliderInt2(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt2(label, v, v_min, v_max, format); } exports_1("SliderInt2", SliderInt2); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt3(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt3(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); + function SliderInt3(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt3(label, v, v_min, v_max, format); } exports_1("SliderInt3", SliderInt3); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt4(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt4(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); + function SliderInt4(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt4(label, v, v_min, v_max, format); } exports_1("SliderInt4", SliderInt4); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function VSliderFloat(label, size, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function SliderScalar(label, data_type, v, v_min, v_max, format = null, power = 1.0) { if (Array.isArray(v)) { - return bind.VSliderFloat(label, size, v, v_min, v_max, display_format, power); + return bind.SliderScalar(label, data_type, v, v_min, v_max, format, power); } else { const ref_v = [v()]; - const ret = bind.VSliderFloat(label, size, ref_v, v_min, v_max, display_format, power); + const ret = bind.SliderScalar(label, data_type, ref_v, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } + } + exports_1("SliderScalar", SliderScalar); + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function SliderScalarN(label, data_type, v, components, v_min, v_max, format = null, power = 1.0) { + bind.Text(`TODO: SliderScalarN ${label}`); + return false; + } + exports_1("SliderScalarN", SliderScalarN); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function VSliderFloat(label, size, v, v_min, v_max, format = "%.3f", power = 1.0) { + if (Array.isArray(v)) { + return bind.VSliderFloat(label, size, v, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.VSliderFloat(label, size, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } exports_1("VSliderFloat", VSliderFloat); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - function VSliderInt(label, size, v, v_min, v_max, display_format = "%.0f") { + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); + function VSliderInt(label, size, v, v_min, v_max, format = "%d") { if (Array.isArray(v)) { - return bind.VSliderInt(label, size, v, v_min, v_max, display_format); + return bind.VSliderInt(label, size, v, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.VSliderInt(label, size, ref_v, v_min, v_max, display_format); + const ret = bind.VSliderInt(label, size, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("VSliderInt", VSliderInt); + // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function VSliderScalar(label, size, data_type, v, v_min, v_max, format = null, power = 1.0) { + return false; // TODO + } + exports_1("VSliderScalar", VSliderScalar); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x // IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); @@ -1154,7 +1223,6 @@ function Value(prefix, ...args) { } exports_1("Value", Value); - // Tooltips // IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). // IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); function SetTooltip(fmt) { @@ -1446,7 +1514,27 @@ bind.CaptureMouseFromApp(capture); } exports_1("CaptureMouseFromApp", CaptureMouseFromApp); - var Bind, bind, config, IMGUI_VERSION, ImStringBuffer, ImGuiWindowFlags, ImGuiInputTextFlags, ImGuiTreeNodeFlags, ImGuiSelectableFlags, ImGuiComboFlags, ImGuiFocusedFlags, ImGuiHoveredFlags, ImGuiDragDropFlags, IMGUI_PAYLOAD_TYPE_COLOR_3F, IMGUI_PAYLOAD_TYPE_COLOR_4F, ImGuiKey, ImGuiNavInput, ImGuiConfigFlags, ImGuiCol, ImGuiStyleVar, ImGuiBackendFlags, ImGuiColorEditFlags, ImGuiMouseCursor, ImGuiCond, ImDrawCornerFlags, ImDrawListFlags, ImVec2, ImVec4, ImVector, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiPayload, IM_COL32_R_SHIFT, IM_COL32_G_SHIFT, IM_COL32_B_SHIFT, IM_COL32_A_SHIFT, IM_COL32_A_MASK, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32_BLACK_TRANS, ImColor, ImGuiTextEditDefaultSize, ImGuiTextEditCallbackData, ImGuiSizeCallbackData, ImGuiListClipper, ImDrawCmd, ImDrawIdxSize, ImDrawVertSize, ImDrawVertPosOffset, ImDrawVertUVOffset, ImDrawVertColOffset, ImDrawVert, ImDrawChannel, ImDrawListSharedData, ImDrawList, ImDrawData, ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFont, script_ImGuiStyle, ImGuiStyle, ImGuiIO, ImGuiContext, GetVersion, End, GetContentRegionAvailWidth, GetWindowContentRegionWidth, GetWindowWidth, GetWindowHeight, IsWindowCollapsed, IsWindowAppearing, SetWindowFontScale, SetNextWindowFocus, SetNextWindowBgAlpha, GetScrollX, GetScrollY, GetScrollMaxX, GetScrollMaxY, SetScrollX, SetScrollY, GetFontSize, PushItemWidth, PopItemWidth, CalcItemWidth, PopTextWrapPos, PushAllowKeyboardFocus, PopAllowKeyboardFocus, PushButtonRepeat, PopButtonRepeat, Separator, NewLine, Spacing, BeginGroup, EndGroup, GetCursorPosX, GetCursorPosY, SetCursorPosX, SetCursorPosY, AlignTextToFramePadding, GetTextLineHeight, GetTextLineHeightWithSpacing, GetFrameHeight, GetFrameHeightWithSpacing, NextColumn, GetColumnIndex, SetColumnWidth, SetColumnOffset, GetColumnsCount, PushID, PopID, GetID, Bullet, SmallButton, InputText_user_data, InputTextMultiline_user_data, TreePush, TreePop, TreeAdvanceToLabelPos, GetTreeNodeToLabelSpacing, BeginTooltip, EndTooltip, BeginMainMenuBar, EndMainMenuBar, BeginMenuBar, EndMenuBar, EndMenu, OpenPopup, BeginPopup, EndPopup, IsPopupOpen, CloseCurrentPopup, LogFinish, LogButtons, SetItemDefaultFocus, IsItemActive, IsItemFocused, IsItemVisible, IsAnyItemHovered, IsAnyItemActive, IsAnyItemFocused, SetItemAllowOverlap, GetTime, GetFrameCount, GetStyleColorName, EndChildFrame, ColorConvertRGBtoHSV, ColorConvertHSVtoRGB, GetMouseCursor, SetMouseCursor, MemAlloc, MemFree, GetClipboardText, SetClipboardText; + // Settings/.Ini Utilities + // The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). + // Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. + // IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). + function LoadIniSettingsFromDisk() { } // TODO + exports_1("LoadIniSettingsFromDisk", LoadIniSettingsFromDisk); + // IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. + function LoadIniSettingsFromMemory() { } // TODO + exports_1("LoadIniSettingsFromMemory", LoadIniSettingsFromMemory); + // IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); + function SaveIniSettingsToDisk() { } // TODO + exports_1("SaveIniSettingsToDisk", SaveIniSettingsToDisk); + // IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. + function SaveIniSettingsToMemory() { return ""; } + exports_1("SaveIniSettingsToMemory", SaveIniSettingsToMemory); + // Memory Utilities + // All those functions are not reliant on the current context. + // If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. + // IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); + function SetAllocatorFunctions() { } // TODO + exports_1("SetAllocatorFunctions", SetAllocatorFunctions); return { setters: [ function (Bind_1) { @@ -1475,6 +1563,7 @@ }; exports_1("ImStringBuffer", ImStringBuffer); (function (ImGuiWindowFlags) { + ImGuiWindowFlags[ImGuiWindowFlags["None"] = 0] = "None"; ImGuiWindowFlags[ImGuiWindowFlags["NoTitleBar"] = 1] = "NoTitleBar"; ImGuiWindowFlags[ImGuiWindowFlags["NoResize"] = 2] = "NoResize"; ImGuiWindowFlags[ImGuiWindowFlags["NoMove"] = 4] = "NoMove"; @@ -1507,6 +1596,7 @@ exports_1("ImGuiWindowFlags", ImGuiWindowFlags); exports_1("WindowFlags", ImGuiWindowFlags); (function (ImGuiInputTextFlags) { + ImGuiInputTextFlags[ImGuiInputTextFlags["None"] = 0] = "None"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsDecimal"] = 1] = "CharsDecimal"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsHexadecimal"] = 2] = "CharsHexadecimal"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsUppercase"] = 4] = "CharsUppercase"; @@ -1531,6 +1621,7 @@ exports_1("ImGuiInputTextFlags", ImGuiInputTextFlags); exports_1("InputTextFlags", ImGuiInputTextFlags); (function (ImGuiTreeNodeFlags) { + ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["None"] = 0] = "None"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["Selected"] = 1] = "Selected"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["Framed"] = 2] = "Framed"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["AllowItemOverlap"] = 4] = "AllowItemOverlap"; @@ -1545,11 +1636,12 @@ //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["NavLeftJumpsBackHere"] = 8192] = "NavLeftJumpsBackHere"; - ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["CollapsingHeader"] = 18] = "CollapsingHeader"; + ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["CollapsingHeader"] = 26] = "CollapsingHeader"; })(ImGuiTreeNodeFlags || (ImGuiTreeNodeFlags = {})); exports_1("ImGuiTreeNodeFlags", ImGuiTreeNodeFlags); exports_1("TreeNodeFlags", ImGuiTreeNodeFlags); (function (ImGuiSelectableFlags) { + ImGuiSelectableFlags[ImGuiSelectableFlags["None"] = 0] = "None"; ImGuiSelectableFlags[ImGuiSelectableFlags["DontClosePopups"] = 1] = "DontClosePopups"; ImGuiSelectableFlags[ImGuiSelectableFlags["SpanAllColumns"] = 2] = "SpanAllColumns"; ImGuiSelectableFlags[ImGuiSelectableFlags["AllowDoubleClick"] = 4] = "AllowDoubleClick"; @@ -1557,6 +1649,7 @@ exports_1("ImGuiSelectableFlags", ImGuiSelectableFlags); exports_1("SelectableFlags", ImGuiSelectableFlags); (function (ImGuiComboFlags) { + ImGuiComboFlags[ImGuiComboFlags["None"] = 0] = "None"; ImGuiComboFlags[ImGuiComboFlags["PopupAlignLeft"] = 1] = "PopupAlignLeft"; ImGuiComboFlags[ImGuiComboFlags["HeightSmall"] = 2] = "HeightSmall"; ImGuiComboFlags[ImGuiComboFlags["HeightRegular"] = 4] = "HeightRegular"; @@ -1569,6 +1662,7 @@ exports_1("ImGuiComboFlags", ImGuiComboFlags); exports_1("ComboFlags", ImGuiComboFlags); (function (ImGuiFocusedFlags) { + ImGuiFocusedFlags[ImGuiFocusedFlags["None"] = 0] = "None"; ImGuiFocusedFlags[ImGuiFocusedFlags["ChildWindows"] = 1] = "ChildWindows"; ImGuiFocusedFlags[ImGuiFocusedFlags["RootWindow"] = 2] = "RootWindow"; ImGuiFocusedFlags[ImGuiFocusedFlags["AnyWindow"] = 4] = "AnyWindow"; @@ -1577,7 +1671,7 @@ exports_1("ImGuiFocusedFlags", ImGuiFocusedFlags); exports_1("FocusedFlags", ImGuiFocusedFlags); (function (ImGuiHoveredFlags) { - ImGuiHoveredFlags[ImGuiHoveredFlags["Default"] = 0] = "Default"; + ImGuiHoveredFlags[ImGuiHoveredFlags["None"] = 0] = "None"; ImGuiHoveredFlags[ImGuiHoveredFlags["ChildWindows"] = 1] = "ChildWindows"; ImGuiHoveredFlags[ImGuiHoveredFlags["RootWindow"] = 2] = "RootWindow"; ImGuiHoveredFlags[ImGuiHoveredFlags["AnyWindow"] = 4] = "AnyWindow"; @@ -1592,6 +1686,7 @@ exports_1("HoveredFlags", ImGuiHoveredFlags); (function (ImGuiDragDropFlags) { // BeginDragDropSource() flags + ImGuiDragDropFlags[ImGuiDragDropFlags["None"] = 0] = "None"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoPreviewTooltip"] = 1] = "SourceNoPreviewTooltip"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoDisableHover"] = 2] = "SourceNoDisableHover"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoHoldToOpenOthers"] = 4] = "SourceNoHoldToOpenOthers"; @@ -1600,6 +1695,7 @@ // AcceptDragDropPayload() flags ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptBeforeDelivery"] = 1024] = "AcceptBeforeDelivery"; ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptNoDrawDefaultRect"] = 2048] = "AcceptNoDrawDefaultRect"; + ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptNoPreviewTooltip"] = 4096] = "AcceptNoPreviewTooltip"; ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptPeekOnly"] = 3072] = "AcceptPeekOnly"; })(ImGuiDragDropFlags || (ImGuiDragDropFlags = {})); exports_1("ImGuiDragDropFlags", ImGuiDragDropFlags); @@ -1607,6 +1703,27 @@ // Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui. exports_1("IMGUI_PAYLOAD_TYPE_COLOR_3F", IMGUI_PAYLOAD_TYPE_COLOR_3F = "_COL3F"); // float[3] // Standard type for colors, without alpha. User code may use this type. exports_1("IMGUI_PAYLOAD_TYPE_COLOR_4F", IMGUI_PAYLOAD_TYPE_COLOR_4F = "_COL4F"); // float[4] // Standard type for colors. User code may use this type. + (function (ImGuiDataType) { + ImGuiDataType[ImGuiDataType["S32"] = 0] = "S32"; + ImGuiDataType[ImGuiDataType["U32"] = 1] = "U32"; + ImGuiDataType[ImGuiDataType["S64"] = 2] = "S64"; + ImGuiDataType[ImGuiDataType["U64"] = 3] = "U64"; + ImGuiDataType[ImGuiDataType["Float"] = 4] = "Float"; + ImGuiDataType[ImGuiDataType["Double"] = 5] = "Double"; + ImGuiDataType[ImGuiDataType["COUNT"] = 6] = "COUNT"; + })(ImGuiDataType || (ImGuiDataType = {})); + exports_1("ImGuiDataType", ImGuiDataType); + exports_1("DataType", ImGuiDataType); + (function (ImGuiDir) { + ImGuiDir[ImGuiDir["None"] = -1] = "None"; + ImGuiDir[ImGuiDir["Left"] = 0] = "Left"; + ImGuiDir[ImGuiDir["Right"] = 1] = "Right"; + ImGuiDir[ImGuiDir["Up"] = 2] = "Up"; + ImGuiDir[ImGuiDir["Down"] = 3] = "Down"; + ImGuiDir[ImGuiDir["COUNT"] = 4] = "COUNT"; + })(ImGuiDir || (ImGuiDir = {})); + exports_1("ImGuiDir", ImGuiDir); + exports_1("Dir", ImGuiDir); (function (ImGuiKey) { ImGuiKey[ImGuiKey["Tab"] = 0] = "Tab"; ImGuiKey[ImGuiKey["LeftArrow"] = 1] = "LeftArrow"; @@ -1758,6 +1875,7 @@ exports_1("ImGuiBackendFlags", ImGuiBackendFlags); exports_1("BackendFlags", ImGuiBackendFlags); (function (ImGuiColorEditFlags) { + ImGuiColorEditFlags[ImGuiColorEditFlags["None"] = 0] = "None"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoAlpha"] = 2] = "NoAlpha"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoPicker"] = 4] = "NoPicker"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoOptions"] = 8] = "NoOptions"; @@ -1766,23 +1884,24 @@ ImGuiColorEditFlags[ImGuiColorEditFlags["NoTooltip"] = 64] = "NoTooltip"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoLabel"] = 128] = "NoLabel"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoSidePreview"] = 256] = "NoSidePreview"; + ImGuiColorEditFlags[ImGuiColorEditFlags["NoDragDrop"] = 512] = "NoDragDrop"; // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaBar"] = 512] = "AlphaBar"; - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreview"] = 1024] = "AlphaPreview"; - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreviewHalf"] = 2048] = "AlphaPreviewHalf"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HDR"] = 4096] = "HDR"; - ImGuiColorEditFlags[ImGuiColorEditFlags["RGB"] = 8192] = "RGB"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HSV"] = 16384] = "HSV"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HEX"] = 32768] = "HEX"; - ImGuiColorEditFlags[ImGuiColorEditFlags["Uint8"] = 65536] = "Uint8"; - ImGuiColorEditFlags[ImGuiColorEditFlags["Float"] = 131072] = "Float"; - ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueBar"] = 262144] = "PickerHueBar"; - ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueWheel"] = 524288] = "PickerHueWheel"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaBar"] = 65536] = "AlphaBar"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreview"] = 131072] = "AlphaPreview"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreviewHalf"] = 262144] = "AlphaPreviewHalf"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HDR"] = 524288] = "HDR"; + ImGuiColorEditFlags[ImGuiColorEditFlags["RGB"] = 1048576] = "RGB"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HSV"] = 2097152] = "HSV"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HEX"] = 4194304] = "HEX"; + ImGuiColorEditFlags[ImGuiColorEditFlags["Uint8"] = 8388608] = "Uint8"; + ImGuiColorEditFlags[ImGuiColorEditFlags["Float"] = 16777216] = "Float"; + ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueBar"] = 33554432] = "PickerHueBar"; + ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueWheel"] = 67108864] = "PickerHueWheel"; // Internals/Masks - ImGuiColorEditFlags[ImGuiColorEditFlags["_InputsMask"] = 57344] = "_InputsMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_DataTypeMask"] = 196608] = "_DataTypeMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_PickerMask"] = 786432] = "_PickerMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_OptionsDefault"] = 335872] = "_OptionsDefault"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_InputsMask"] = 7340032] = "_InputsMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_DataTypeMask"] = 25165824] = "_DataTypeMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_PickerMask"] = 100663296] = "_PickerMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_OptionsDefault"] = 42991616] = "_OptionsDefault"; })(ImGuiColorEditFlags || (ImGuiColorEditFlags = {})); exports_1("ImGuiColorEditFlags", ImGuiColorEditFlags); exports_1("ColorEditFlags", ImGuiColorEditFlags); @@ -1953,6 +2072,8 @@ // inline void pop_back() { IM_ASSERT(Size > 0); Size--; } // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; } + // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; } // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; } // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } } @@ -2563,6 +2684,8 @@ get TotalIdxCount() { return this.native.TotalIdxCount; } // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount() { return this.native.TotalVtxCount; } + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! @@ -2618,6 +2741,7 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build() { return this.native.Build(); } + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8() { return this.native.GetTexDataAsAlpha8(); @@ -2636,7 +2760,8 @@ // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). @@ -2644,7 +2769,7 @@ // { // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } - // bool GetBit(int n) { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array // void AddChar(ImWchar c) { SetBit(c); } // Add character // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) @@ -3114,6 +3239,9 @@ // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. get WantSetMousePos() { return this.native.WantSetMousePos; } set WantSetMousePos(value) { this.native.WantSetMousePos = value; } + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + get WantSaveIniSettings() { return this.native.WantSaveIniSettings; } + set WantSaveIniSettings(value) { this.native.WantSaveIniSettings = value; } // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. get NavActive() { return this.native.NavActive; } set NavActive(value) { this.native.NavActive = value; } @@ -3283,6 +3411,8 @@ exports_1("Bullet", Bullet = bind.Bullet); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text exports_1("SmallButton", SmallButton = bind.SmallButton); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + exports_1("ArrowButton", ArrowButton = bind.ArrowButton); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputText_user_data = null; @@ -3297,6 +3427,7 @@ exports_1("TreeAdvanceToLabelPos", TreeAdvanceToLabelPos = bind.TreeAdvanceToLabelPos); // IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode exports_1("GetTreeNodeToLabelSpacing", GetTreeNodeToLabelSpacing = bind.GetTreeNodeToLabelSpacing); + // Tooltips // IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). exports_1("BeginTooltip", BeginTooltip = bind.BeginTooltip); // IMGUI_API void EndTooltip(); @@ -3338,6 +3469,10 @@ exports_1("IsItemFocused", IsItemFocused = bind.IsItemFocused); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) exports_1("IsItemVisible", IsItemVisible = bind.IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + exports_1("IsItemDeactivated", IsItemDeactivated = bind.IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + exports_1("IsItemDeactivatedAfterChange", IsItemDeactivatedAfterChange = bind.IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); exports_1("IsAnyItemHovered", IsAnyItemHovered = bind.IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); @@ -3362,16 +3497,16 @@ exports_1("GetMouseCursor", GetMouseCursor = bind.GetMouseCursor); // IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type exports_1("SetMouseCursor", SetMouseCursor = bind.SetMouseCursor); - // Helpers functions to access functions pointers in ImGui::GetIO() - // IMGUI_API void* MemAlloc(size_t sz); - exports_1("MemAlloc", MemAlloc = bind.MemAlloc); - // IMGUI_API void MemFree(void* ptr); - exports_1("MemFree", MemFree = bind.MemFree); + // Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) // IMGUI_API const char* GetClipboardText(); exports_1("GetClipboardText", GetClipboardText = bind.GetClipboardText); // IMGUI_API void SetClipboardText(const char* text); exports_1("SetClipboardText", SetClipboardText = bind.SetClipboardText); + // IMGUI_API void* MemAlloc(size_t sz); + exports_1("MemAlloc", MemAlloc = bind.MemAlloc); + // IMGUI_API void MemFree(void* ptr); + exports_1("MemFree", MemFree = bind.MemFree); } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUF1dUJELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUE0bUNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsd0JBQStCLE1BQTJCLElB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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsZ0NBQWdELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVuRixtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUEwd0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUFvbkNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9B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 \ No newline at end of file diff --git a/imgui.ts b/imgui.ts index d435b87..012fc4d 100644 --- a/imgui.ts +++ b/imgui.ts @@ -8,6 +8,8 @@ export const IMGUI_VERSION: string = bind.IMGUI_VERSION; +export function IMGUI_CHECKVERSION(): boolean { return bind.IMGUI_CHECKVERSION(); } + export function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } } export function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number { @@ -33,6 +35,7 @@ // Flags for ImGui::Begin() export { ImGuiWindowFlags as WindowFlags }; export enum ImGuiWindowFlags { + None = 0, NoTitleBar = 1 << 0, // Disable title-bar NoResize = 1 << 1, // Disable user resizing with the lower-right grip NoMove = 1 << 2, // Disable user moving the window @@ -67,6 +70,7 @@ // Flags for ImGui::InputText() export { ImGuiInputTextFlags as InputTextFlags }; export enum ImGuiInputTextFlags { + None = 0, CharsDecimal = 1 << 0, // Allow 0123456789.+-*/ CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef CharsUppercase = 1 << 2, // Turn a..z into A..Z @@ -92,6 +96,7 @@ // Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() export { ImGuiTreeNodeFlags as TreeNodeFlags }; export enum ImGuiTreeNodeFlags { + None = 0, Selected = 1 << 0, // Draw as selected Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader) AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one @@ -106,12 +111,13 @@ //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) - CollapsingHeader = Framed | NoAutoOpenOnLog, + CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog, } // Flags for ImGui::Selectable() export { ImGuiSelectableFlags as SelectableFlags }; export enum ImGuiSelectableFlags { + None = 0, DontClosePopups = 1 << 0, // Clicking this don't close parent popup window SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column) AllowDoubleClick = 1 << 2, // Generate press events on double clicks too @@ -120,6 +126,7 @@ // Flags for ImGui::BeginCombo() export { ImGuiComboFlags as ComboFlags }; export enum ImGuiComboFlags { + None = 0, PopupAlignLeft = 1 << 0, // Align the popup toward the left by default HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() HeightRegular = 1 << 2, // Max ~8 items visible (default) @@ -133,6 +140,7 @@ // Flags for ImGui::IsWindowFocused() export { ImGuiFocusedFlags as FocusedFlags }; export enum ImGuiFocusedFlags { + None = 0, ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy) AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused @@ -142,7 +150,7 @@ // Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() export { ImGuiHoveredFlags as HoveredFlags }; export enum ImGuiHoveredFlags { - Default = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. + None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered @@ -158,6 +166,7 @@ export { ImGuiDragDropFlags as DragDropFlags }; export enum ImGuiDragDropFlags { // BeginDragDropSource() flags + None = 0, SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. @@ -166,6 +175,7 @@ // AcceptDragDropPayload() flags AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target. + AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery. } @@ -173,6 +183,29 @@ export const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = "_COL3F"; // float[3] // Standard type for colors, without alpha. User code may use this type. export const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = "_COL4F"; // float[4] // Standard type for colors. User code may use this type. +// A primary data type +export { ImGuiDataType as DataType }; +export enum ImGuiDataType { + S32, // int + U32, // unsigned int + S64, // long long, __int64 + U64, // unsigned long long, unsigned __int64 + Float, // float + Double, // double + COUNT +} + +// A cardinal direction +export { ImGuiDir as Dir }; +export enum ImGuiDir { + None = -1, + Left = 0, + Right = 1, + Up = 2, + Down = 3, + COUNT +} + // User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array export { ImGuiKey as Key }; export enum ImGuiKey { @@ -340,6 +373,7 @@ // Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() export { ImGuiColorEditFlags as ColorEditFlags }; export enum ImGuiColorEditFlags { + None = 0, NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer). NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square. NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. @@ -348,18 +382,19 @@ NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead. + NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. - AlphaBar = 1 << 9, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. - AlphaPreview = 1 << 10, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. - AlphaPreviewHalf= 1 << 11, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. - HDR = 1 << 12, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well). - RGB = 1 << 13, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. - HSV = 1 << 14, // [Inputs] // " - HEX = 1 << 15, // [Inputs] // " - Uint8 = 1 << 16, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. - Float = 1 << 17, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. - PickerHueBar = 1 << 18, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. - PickerHueWheel = 1 << 19, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. + AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well). + RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. + HSV = 1 << 21, // [Inputs] // " + HEX = 1 << 22, // [Inputs] // " + Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. + PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. // Internals/Masks _InputsMask = RGB | HSV | HEX, _DataTypeMask = Uint8 | Float, @@ -549,6 +584,8 @@ // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; } + // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; } // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; } // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } } @@ -735,7 +772,7 @@ export class ImGuiPayload { // Members - // const void* Data; // Data (copied and owned by dear imgui) + // void* Data; // Data (copied and owned by dear imgui) // int DataSize; // Data size // [Internal] @@ -1258,6 +1295,8 @@ get TotalIdxCount(): number { return this.native.TotalIdxCount; } // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount(): number { return this.native.TotalVtxCount; } + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } @@ -1281,6 +1320,8 @@ // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. @@ -1341,6 +1382,7 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. public Build(): boolean { return this.native.Build(); } + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel public GetTexDataAsAlpha8(): { pixels: Uint8Array, width: number, height: number } { return this.native.GetTexDataAsAlpha8(); @@ -1361,7 +1403,8 @@ // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters @@ -1370,7 +1413,7 @@ // { // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } - // bool GetBit(int n) { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array // void AddChar(ImWchar c) { SetBit(c); } // Add character // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) @@ -1795,6 +1838,8 @@ get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; } // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; } + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; } // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; } // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1923,22 +1968,26 @@ ImGuiContext.current_ctx = ctx; } +export function DebugCheckVersionAndDataLayout(): boolean { + return true; // TODO +} + // Main // IMGUI_API ImGuiIO& GetIO(); export function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); } // IMGUI_API ImGuiStyle& GetStyle(); export function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); } +// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). +export function NewFrame(): void { bind.NewFrame(); } +// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! +export function EndFrame(): void { bind.EndFrame(); } +// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. +export function Render(): void { bind.Render(); } // IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() export function GetDrawData(): ImDrawData | null { const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData(); return (draw_data === null) ? null : new ImDrawData(draw_data); } -// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). -export function NewFrame(): void { bind.NewFrame(); } -// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. -export function Render(): void { bind.Render(); } -// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! -export function EndFrame(): void { bind.EndFrame(); } // Demo, Debug, Informations // IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! @@ -2385,6 +2434,8 @@ } // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text export const SmallButton = bind.SmallButton; +// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape +export const ArrowButton = bind.ArrowButton; // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) export function InvisibleButton(str_id: string, size: Readonly): boolean { return bind.InvisibleButton(str_id, size); @@ -2606,38 +2657,54 @@ return ret; } -// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound -export function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { +// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%d"); // If v_min >= v_max we have no bound +export function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { if (Array.isArray(v)) { - return bind.DragInt(label, v, v_speed, v_min, v_max, display_format); + return bind.DragInt(label, v, v_speed, v_min, v_max, format); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, display_format); + const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, format); v(ref_v[0]); return ret; } } -// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt2(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt2(label, v, v_speed, v_min, v_max, format); } -// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt3(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt3(label, v, v_speed, v_min, v_max, format); } -// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt4(label: string, v: Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt4(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt4(label: string, v: Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt4(label, v, v_speed, v_min, v_max, format); } // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); -export function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f", display_format_max: string | null = null): boolean { +export function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d", format_max: string | null = null): boolean { const ref_v_current_min: Bind.ImScalar = Array.isArray(v_current_min) ? v_current_min as any : [ v_current_min() ]; const ref_v_current_max: Bind.ImScalar = Array.isArray(v_current_max) ? v_current_max as any : [ v_current_max() ]; - const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, display_format, display_format_max); + const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, format, format_max); if (!Array.isArray(v_current_min)) { v_current_min(ref_v_current_min[0]); } if (!Array.isArray(v_current_max)) { v_current_max(ref_v_current_max[0]); } return ret; } +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +export function DragScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean { + if (Array.isArray(v)) { + return bind.DragScalar(label, data_type, v, v_speed, v_min, v_max, format, power); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret = bind.DragScalar(label, data_type, ref_v, v_speed, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +export function DragScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean { + bind.Text(`TODO: DragScalarN ${label}`); + return false; +} // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -2690,28 +2757,28 @@ return ret; } } -// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { +// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { if (Array.isArray(v)) { - return bind.InputFloat(label, v, step, step_fast, decimal_precision, extra_flags); + return bind.InputFloat(label, v, step, step_fast, format, extra_flags); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.InputFloat(label, ref_v, step, step_fast, decimal_precision, extra_flags); + const ret = bind.InputFloat(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } -// IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat2(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat2(label, v, format, extra_flags); } -// IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat3(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat3(label, v, format, extra_flags); } -// IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat4(label: string, v: Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat4(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat4(label: string, v: Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat4(label, v, format, extra_flags); } // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); export function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean { @@ -2736,49 +2803,65 @@ export function InputInt4(label: string, v: Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean { return bind.InputInt4(label, v, extra_flags); } -// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); -export function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, display_format: string = "%.6f", extra_flags: ImGuiInputTextFlags = 0): boolean { +// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); +export function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = "%.6f", extra_flags: ImGuiInputTextFlags = 0): boolean { if (Array.isArray(v)) { - return bind.InputDouble(label, v, step, step_fast, display_format, extra_flags); + return bind.InputDouble(label, v, step, step_fast, format, extra_flags); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.InputDouble(label, ref_v, step, step_fast, display_format, extra_flags); + const ret = bind.InputDouble(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +export function InputScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean { + if (Array.isArray(v)) { + return bind.InputScalar(label, data_type, v, step, step_fast, format, extra_flags); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret = bind.InputScalar(label, data_type, ref_v, step, step_fast, format, extra_flags); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +export function InputScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean { + bind.Text(`TODO: InputScalarN ${label}`); + return false; +} // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) -// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders -export function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders +export function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.SliderFloat(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat(label, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.SliderFloat(label, ref_v, v_min, v_max, display_format, power); + const ret: boolean = bind.SliderFloat(label, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } -// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.SliderFloat2(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat2(label, v, v_min, v_max, format, power); } else { const _v: Bind.ImTuple2 = [ v.x, v.y ]; - const ret = bind.SliderFloat2(label, _v, v_min, v_max, display_format, power); + const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power); v.x = _v[0]; v.y = _v[1]; return ret; } } -// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { - return bind.SliderFloat3(label, v, v_min, v_max, display_format, power); +// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { + return bind.SliderFloat3(label, v, v_min, v_max, format, power); } -// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { - return bind.SliderFloat4(label, v, v_min, v_max, display_format, power); +// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { + return bind.SliderFloat4(label, v, v_min, v_max, format, power); } // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); export function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean { @@ -2791,51 +2874,71 @@ return ret; } } -// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { +// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); +export function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { if (Array.isArray(v)) { - return bind.SliderInt(label, v, v_min, v_max, display_format); + return bind.SliderInt(label, v, v_min, v_max, format); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.SliderInt(label, ref_v, v_min, v_max, display_format); + const ret: boolean = bind.SliderInt(label, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } -// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt2(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); +export function SliderInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt2(label, v, v_min, v_max, format); } -// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt3(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); +export function SliderInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt3(label, v, v_min, v_max, format); } -// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt4(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); +export function SliderInt4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt4(label, v, v_min, v_max, format); } -// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function SliderScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.VSliderFloat(label, size, v, v_min, v_max, display_format, power); + return bind.SliderScalar(label, data_type, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.VSliderFloat(label, size, ref_v, v_min, v_max, display_format, power); + const ret = bind.SliderScalar(label, data_type, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } -// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); -export function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function SliderScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { + bind.Text(`TODO: SliderScalarN ${label}`); + return false; +} +// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.VSliderInt(label, size, v, v_min, v_max, display_format); + return bind.VSliderFloat(label, size, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.VSliderInt(label, size, ref_v, v_min, v_max, display_format); + const ret: boolean = bind.VSliderFloat(label, size, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } +// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); +export function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + if (Array.isArray(v)) { + return bind.VSliderInt(label, size, v, v_min, v_max, format); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret: boolean = bind.VSliderInt(label, size, ref_v, v_min, v_max, format); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { + return false; // TODO +} // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x @@ -2981,15 +3084,15 @@ } // Tooltips +// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). +export const BeginTooltip = bind.BeginTooltip; +// IMGUI_API void EndTooltip(); +export const EndTooltip = bind.EndTooltip; // IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). // IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); export function SetTooltip(fmt: string): void { bind.SetTooltip(fmt); } -// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). -export const BeginTooltip = bind.BeginTooltip; -// IMGUI_API void EndTooltip(); -export const EndTooltip = bind.EndTooltip; // Menus // IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true! @@ -3136,6 +3239,10 @@ } // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) export const IsItemVisible = bind.IsItemVisible; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +export const IsItemDeactivated = bind.IsItemDeactivated; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +export const IsItemDeactivatedAfterChange = bind.IsItemDeactivatedAfterChange; // IMGUI_API bool IsAnyItemHovered(); export const IsAnyItemHovered = bind.IsAnyItemHovered; // IMGUI_API bool IsAnyItemActive(); @@ -3290,12 +3397,30 @@ bind.CaptureMouseFromApp(capture); } -// Helpers functions to access functions pointers in ImGui::GetIO() -// IMGUI_API void* MemAlloc(size_t sz); -export const MemAlloc = bind.MemAlloc; -// IMGUI_API void MemFree(void* ptr); -export const MemFree = bind.MemFree; +// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) // IMGUI_API const char* GetClipboardText(); export const GetClipboardText = bind.GetClipboardText; // IMGUI_API void SetClipboardText(const char* text); export const SetClipboardText = bind.SetClipboardText; + +// Settings/.Ini Utilities +// The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). +// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. +// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). +export function LoadIniSettingsFromDisk(): void {} // TODO +// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. +export function LoadIniSettingsFromMemory(): void {} // TODO +// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); +export function SaveIniSettingsToDisk(): void {} // TODO +// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. +export function SaveIniSettingsToMemory(): string { return ""; } + +// Memory Utilities +// All those functions are not reliant on the current context. +// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. +// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); +export function SetAllocatorFunctions(): void {} // TODO +// IMGUI_API void* MemAlloc(size_t sz); +export const MemAlloc = bind.MemAlloc; +// IMGUI_API void MemFree(void* ptr); +export const MemFree = bind.MemFree; diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFF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QUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELE1BQU07b0JBQ04sS0FBSyxVQUFVLEVBQUUsc0VBQXNFO3dCQUN2RixVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNoRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNoRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELE1BQU07b0JBQ04sS0FBSyxVQUFVLENBQUMsQ0FBQyxnRUFBZ0U7b0JBQ2pGLEtBQUssVUFBVSxFQUFFLCtDQUErQzt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFV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 \ No newline at end of file diff --git a/example/main.js b/example/main.js index fbc73ca..c6c1546 100644 --- a/example/main.js +++ b/example/main.js @@ -8,6 +8,7 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; + var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; var __moduleName = context_1 && context_1.id; function LoadArrayBuffer(url) { return __awaiter(this, void 0, void 0, function* () { @@ -315,7 +316,6 @@ } ImGui.End(); } - var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; return { setters: [ function (ImGui_1) { @@ -351,7 +351,7 @@ "\t0.0, 1.0);", "", ].join("\n"); - image_url = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; + image_url = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; image_element = null; image_gl_texture = null; video_url = "https://threejs.org/examples/textures/sintel.ogv"; @@ -362,4 +362,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUEwQkEseUJBQStCLEdBQVc7O1lBQ3RDLE1BQU0sUUFBUSxHQUFhLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTtJQUVEOztZQUNJLHNCQUFzQjtZQUN0QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xDLGlGQUFpRjtZQUVqRixjQUFjO1lBQ2QsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLDZCQUE2QjtZQUU3QixhQUFhO1lBQ2IsdUpBQXVKO1lBQ3ZKLG9IQUFvSDtZQUNwSCx1S0FBdUs7WUFDdkssa01BQWtNO1lBQ2xNLG9FQUFvRTtZQUNwRSw4SEFBOEg7WUFDOUgsNkJBQTZCO1lBQzdCLHVHQUF1RztZQUN2Ryx5R0FBeUc7WUFDekcsbUdBQW1HO1lBQ25HLG9HQUFvRztZQUNwRyx1SUFBdUk7WUFDdkksNEJBQTRCO1lBRTVCLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxLQUFLLENBQUMs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMEJBLHlCQUErQixHQUFXOztZQUN0QyxNQUFNLFFBQVEsR0FBYSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7WUFDSSxzQkFBc0I7WUFDdEIsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRXRCLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxpRkFBaUY7WUFFakYsY0FBYztZQUNkLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4Qiw2QkFBNkI7WUFFN0IsYUFBYTtZQUNiLHVKQUF1SjtZQUN2SixvSEFBb0g7WUFDcEgsdUtBQXVLO1lBQ3ZLLGtNQUFrTTtZQUNsTSxvRUFBb0U7WUFDcEUsOEhBQThIO1lBQzlILDZCQUE2QjtZQUM3Qix1R0FBdUc7WUFDdkcseUdBQXlHO1lBQ3pHLG1HQUFtRztZQUNuRyxvR0FBb0c7WUFDcEcsdUlBQXVJO1lBQ3ZJLDRCQUE0QjtZQUU1QixJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQy9FLE1BQU0sTUFBTSxHQUFzQixRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO2dCQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFD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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1d66c09..b218555 100644 --- a/example/main.ts +++ b/example/main.ts @@ -267,7 +267,7 @@ ImGui.End(); } -const image_url: string = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; +const image_url: string = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; let image_element: HTMLImageElement | null = null; let image_gl_texture: WebGLTexture | null = null; diff --git a/imconfig.js b/imconfig.js index 0a77b7a..0c5839d 100644 --- a/imconfig.js +++ b/imconfig.js @@ -4,31 +4,36 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- System.register([], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var IMGUI_USE_BGRA_PACKED_COLOR; + var __moduleName = context_1 && context_1.id; return { setters: [], execute: function () { // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) + //#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) - //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names + //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS - //---- Don't implement default handlers for Windows (so as not to link with certain functions) - //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. - //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS - //---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. - //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + //---- Don't implement some functions to reduce linkage requirements. + //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. + //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. + //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. + //#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. + //#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H //---- Pack colors to BGRA8 instead of RGBA8 (if you needed to convert from one to another anyway) @@ -37,4 +42,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx3TEFBd0w7QUFDeEwsK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUUzQyxxRkFBcUY7WUFDckYsMkNBQTJDO1lBQzNDLDJDQUEyQztZQUUzQyxnS0FBZ0s7WUFDaEssMENBQTBDO1lBRTFDLDhGQUE4RjtZQUM5Rix5SUFBeUk7WUFDekksNkhBQTZIO1lBRTdILDRIQUE0SDtZQUM1SCw2SEFBNkg7WUFDN0gsb0NBQW9DO1lBRXBDLGdHQUFnRztZQUNoRywrQ0FBK0M7WUFFL0Msa0VBQWtFO1lBQ2xFLG9DQUFvQztZQUVwQyxrR0FBa0c7WUFDbEcscUNBQXFDO1lBQ3JDLHlDQUFhLDJCQUEyQixHQUFZLEtBQUssRUFBQyJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx5SUFBeUk7QUFDekksaUpBQWlKO0FBQ2pKLHVIQUF1SDtBQUN2SCxtSkFBbUo7QUFDbkosK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUMzQyxrRUFBa0U7WUFFbEUscUZBQXFGO1lBQ3JGLDJDQUEyQztZQUMzQywyQ0FBMkM7WUFFM0MsaUtBQWlLO1lBQ2pLLDBDQUEwQztZQUUxQyw0SEFBNEg7WUFDNUgsNkhBQTZIO1lBQzdILG9DQUFvQztZQUVwQyxxRUFBcUU7WUFDckUseUlBQXlJO1lBQ3pJLDZIQUE2SDtZQUM3SCwwTEFBMEw7WUFDMUwsdU5BQXVOO1lBQ3ZOLGdMQUFnTDtZQUVoTCxrRUFBa0U7WUFDbEUsb0NBQW9DO1lBRXBDLGtHQUFrRztZQUNsRyxxQ0FBcUM7WUFDckMseUNBQWEsMkJBQTJCLEdBQVksS0FBSyxFQUFDIn0= \ No newline at end of file diff --git a/imconfig.ts b/imconfig.ts index 340a1ac..1e69406 100644 --- a/imconfig.ts +++ b/imconfig.ts @@ -4,31 +4,35 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) -//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names +//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS -//---- Don't implement default handlers for Windows (so as not to link with certain functions) -//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. -//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. - //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS -//---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. -//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. +//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. +//#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H diff --git a/imgui b/imgui index dd079fe..00418d1 160000 --- a/imgui +++ b/imgui @@ -1 +1 @@ -Subproject commit dd079fe6e6aec0c7a71d8a441079b8de23f4ca56 +Subproject commit 00418d13e369bf53cc4b8f817eb10b8ce65f0904 diff --git a/imgui.js b/imgui.js index 6945afa..d2223c6 100644 --- a/imgui.js +++ b/imgui.js @@ -1,6 +1,9 @@ System.register(["./bind-imgui", "./imconfig"], function (exports_1, context_1) { "use strict"; + var Bind, bind, config, IMGUI_VERSION, ImStringBuffer, ImGuiWindowFlags, ImGuiInputTextFlags, ImGuiTreeNodeFlags, ImGuiSelectableFlags, ImGuiComboFlags, ImGuiFocusedFlags, ImGuiHoveredFlags, ImGuiDragDropFlags, IMGUI_PAYLOAD_TYPE_COLOR_3F, IMGUI_PAYLOAD_TYPE_COLOR_4F, ImGuiDataType, ImGuiDir, ImGuiKey, ImGuiNavInput, ImGuiConfigFlags, ImGuiCol, ImGuiStyleVar, ImGuiBackendFlags, ImGuiColorEditFlags, ImGuiMouseCursor, ImGuiCond, ImDrawCornerFlags, ImDrawListFlags, ImVec2, ImVec4, ImVector, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiPayload, IM_COL32_R_SHIFT, IM_COL32_G_SHIFT, IM_COL32_B_SHIFT, IM_COL32_A_SHIFT, IM_COL32_A_MASK, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32_BLACK_TRANS, ImColor, ImGuiTextEditDefaultSize, ImGuiTextEditCallbackData, ImGuiSizeCallbackData, ImGuiListClipper, ImDrawCmd, ImDrawIdxSize, ImDrawVertSize, ImDrawVertPosOffset, ImDrawVertUVOffset, ImDrawVertColOffset, ImDrawVert, ImDrawChannel, ImDrawListSharedData, ImDrawList, ImDrawData, ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFont, script_ImGuiStyle, ImGuiStyle, ImGuiIO, ImGuiContext, GetVersion, End, GetContentRegionAvailWidth, GetWindowContentRegionWidth, GetWindowWidth, GetWindowHeight, IsWindowCollapsed, IsWindowAppearing, SetWindowFontScale, SetNextWindowFocus, SetNextWindowBgAlpha, GetScrollX, GetScrollY, GetScrollMaxX, GetScrollMaxY, SetScrollX, SetScrollY, GetFontSize, PushItemWidth, PopItemWidth, CalcItemWidth, PopTextWrapPos, PushAllowKeyboardFocus, PopAllowKeyboardFocus, PushButtonRepeat, PopButtonRepeat, Separator, NewLine, Spacing, BeginGroup, EndGroup, GetCursorPosX, GetCursorPosY, SetCursorPosX, SetCursorPosY, AlignTextToFramePadding, GetTextLineHeight, GetTextLineHeightWithSpacing, GetFrameHeight, GetFrameHeightWithSpacing, NextColumn, GetColumnIndex, SetColumnWidth, SetColumnOffset, GetColumnsCount, PushID, PopID, GetID, Bullet, SmallButton, ArrowButton, InputText_user_data, InputTextMultiline_user_data, TreePush, TreePop, TreeAdvanceToLabelPos, GetTreeNodeToLabelSpacing, BeginTooltip, EndTooltip, BeginMainMenuBar, EndMainMenuBar, BeginMenuBar, EndMenuBar, EndMenu, OpenPopup, BeginPopup, EndPopup, IsPopupOpen, CloseCurrentPopup, LogFinish, LogButtons, SetItemDefaultFocus, IsItemActive, IsItemFocused, IsItemVisible, IsItemDeactivated, IsItemDeactivatedAfterChange, IsAnyItemHovered, IsAnyItemActive, IsAnyItemFocused, SetItemAllowOverlap, GetTime, GetFrameCount, GetStyleColorName, EndChildFrame, ColorConvertRGBtoHSV, ColorConvertHSVtoRGB, GetMouseCursor, SetMouseCursor, GetClipboardText, SetClipboardText, MemAlloc, MemFree; var __moduleName = context_1 && context_1.id; + function IMGUI_CHECKVERSION() { return bind.IMGUI_CHECKVERSION(); } + exports_1("IMGUI_CHECKVERSION", IMGUI_CHECKVERSION); function IM_ASSERT(_EXPR) { if (!_EXPR) { throw new Error(); } } @@ -55,6 +58,10 @@ ImGuiContext.current_ctx = ctx; } exports_1("SetCurrentContext", SetCurrentContext); + function DebugCheckVersionAndDataLayout() { + return true; // TODO + } + exports_1("DebugCheckVersionAndDataLayout", DebugCheckVersionAndDataLayout); // Main // IMGUI_API ImGuiIO& GetIO(); function GetIO() { return new ImGuiIO(bind.GetIO()); } @@ -62,21 +69,21 @@ // IMGUI_API ImGuiStyle& GetStyle(); function GetStyle() { return new ImGuiStyle(bind.GetStyle()); } exports_1("GetStyle", GetStyle); + // IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). + function NewFrame() { bind.NewFrame(); } + exports_1("NewFrame", NewFrame); + // IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! + function EndFrame() { bind.EndFrame(); } + exports_1("EndFrame", EndFrame); + // IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. + function Render() { bind.Render(); } + exports_1("Render", Render); // IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() function GetDrawData() { const draw_data = bind.GetDrawData(); return (draw_data === null) ? null : new ImDrawData(draw_data); } exports_1("GetDrawData", GetDrawData); - // IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). - function NewFrame() { bind.NewFrame(); } - exports_1("NewFrame", NewFrame); - // IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. - function Render() { bind.Render(); } - exports_1("Render", Render); - // IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! - function EndFrame() { bind.EndFrame(); } - exports_1("EndFrame", EndFrame); // Demo, Debug, Informations // IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! function ShowDemoWindow(p_open = null) { bind.ShowDemoWindow(p_open); } @@ -723,39 +730,39 @@ return ret; } exports_1("DragFloatRange2", DragFloatRange2); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - function DragInt(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%d"); // If v_min >= v_max we have no bound + function DragInt(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { if (Array.isArray(v)) { - return bind.DragInt(label, v, v_speed, v_min, v_max, display_format); + return bind.DragInt(label, v, v_speed, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, display_format); + const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("DragInt", DragInt); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt2(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt2(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt2(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt2(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt2", DragInt2); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt3(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt3(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt3(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt3(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt3", DragInt3); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt4(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt4(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt4(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt4(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt4", DragInt4); // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - function DragIntRange2(label, v_current_min, v_current_max, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f", display_format_max = null) { + function DragIntRange2(label, v_current_min, v_current_max, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d", format_max = null) { const ref_v_current_min = Array.isArray(v_current_min) ? v_current_min : [v_current_min()]; const ref_v_current_max = Array.isArray(v_current_max) ? v_current_max : [v_current_max()]; - const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, display_format, display_format_max); + const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, format, format_max); if (!Array.isArray(v_current_min)) { v_current_min(ref_v_current_min[0]); } @@ -765,6 +772,25 @@ return ret; } exports_1("DragIntRange2", DragIntRange2); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + function DragScalar(label, data_type, v, v_speed, v_min = null, v_max = null, format = null, power = 1.0) { + if (Array.isArray(v)) { + return bind.DragScalar(label, data_type, v, v_speed, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.DragScalar(label, data_type, ref_v, v_speed, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } + } + exports_1("DragScalar", DragScalar); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + function DragScalarN(label, data_type, v, components, v_speed, v_min = null, v_max = null, format = null, power = 1.0) { + bind.Text(`TODO: DragScalarN ${label}`); + return false; + } + exports_1("DragScalarN", DragScalarN); function InputText(label, buf, buf_size = buf instanceof ImStringBuffer ? buf.size : ImGuiTextEditDefaultSize, flags = 0, callback = null, user_data = null) { InputText_user_data = user_data; function _callback(data) { @@ -817,32 +843,32 @@ } } exports_1("InputTextMultiline", InputTextMultiline); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat(label, v, step = 0.0, step_fast = 0.0, decimal_precision = -1, extra_flags = 0) { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat(label, v, step = 0.0, step_fast = 0.0, format = "%.3f", extra_flags = 0) { if (Array.isArray(v)) { - return bind.InputFloat(label, v, step, step_fast, decimal_precision, extra_flags); + return bind.InputFloat(label, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.InputFloat(label, ref_v, step, step_fast, decimal_precision, extra_flags); + const ret = bind.InputFloat(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } exports_1("InputFloat", InputFloat); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat2(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat2(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat2(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat2(label, v, format, extra_flags); } exports_1("InputFloat2", InputFloat2); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat3(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat3(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat3(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat3(label, v, format, extra_flags); } exports_1("InputFloat3", InputFloat3); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat4(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat4(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat4(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat4(label, v, format, extra_flags); } exports_1("InputFloat4", InputFloat4); // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); @@ -873,55 +899,74 @@ return bind.InputInt4(label, v, extra_flags); } exports_1("InputInt4", InputInt4); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - function InputDouble(label, v, step = 0.0, step_fast = 0.0, display_format = "%.6f", extra_flags = 0) { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + function InputDouble(label, v, step = 0.0, step_fast = 0.0, format = "%.6f", extra_flags = 0) { if (Array.isArray(v)) { - return bind.InputDouble(label, v, step, step_fast, display_format, extra_flags); + return bind.InputDouble(label, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.InputDouble(label, ref_v, step, step_fast, display_format, extra_flags); + const ret = bind.InputDouble(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } exports_1("InputDouble", InputDouble); - // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - function SliderFloat(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + function InputScalar(label, data_type, v, step = null, step_fast = null, format = null, extra_flags = 0) { if (Array.isArray(v)) { - return bind.SliderFloat(label, v, v_min, v_max, display_format, power); + return bind.InputScalar(label, data_type, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.SliderFloat(label, ref_v, v_min, v_max, display_format, power); + const ret = bind.InputScalar(label, data_type, ref_v, step, step_fast, format, extra_flags); + v(ref_v[0]); + return ret; + } + } + exports_1("InputScalar", InputScalar); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + function InputScalarN(label, data_type, v, components, step = null, step_fast = null, format = null, extra_flags = 0) { + bind.Text(`TODO: InputScalarN ${label}`); + return false; + } + exports_1("InputScalarN", InputScalarN); + // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + function SliderFloat(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + if (Array.isArray(v)) { + return bind.SliderFloat(label, v, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.SliderFloat(label, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } exports_1("SliderFloat", SliderFloat); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat2(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat2(label, v, v_min, v_max, format = "%.3f", power = 1.0) { if (Array.isArray(v)) { - return bind.SliderFloat2(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat2(label, v, v_min, v_max, format, power); } else { const _v = [v.x, v.y]; - const ret = bind.SliderFloat2(label, _v, v_min, v_max, display_format, power); + const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power); v.x = _v[0]; v.y = _v[1]; return ret; } } exports_1("SliderFloat2", SliderFloat2); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat3(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { - return bind.SliderFloat3(label, v, v_min, v_max, display_format, power); + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat3(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + return bind.SliderFloat3(label, v, v_min, v_max, format, power); } exports_1("SliderFloat3", SliderFloat3); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat4(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { - return bind.SliderFloat4(label, v, v_min, v_max, display_format, power); + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat4(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + return bind.SliderFloat4(label, v, v_min, v_max, format, power); } exports_1("SliderFloat4", SliderFloat4); // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); @@ -937,60 +982,84 @@ } } exports_1("SliderAngle", SliderAngle); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt(label, v, v_min, v_max, display_format = "%.0f") { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); + function SliderInt(label, v, v_min, v_max, format = "%d") { if (Array.isArray(v)) { - return bind.SliderInt(label, v, v_min, v_max, display_format); + return bind.SliderInt(label, v, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.SliderInt(label, ref_v, v_min, v_max, display_format); + const ret = bind.SliderInt(label, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("SliderInt", SliderInt); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt2(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt2(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); + function SliderInt2(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt2(label, v, v_min, v_max, format); } exports_1("SliderInt2", SliderInt2); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt3(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt3(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); + function SliderInt3(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt3(label, v, v_min, v_max, format); } exports_1("SliderInt3", SliderInt3); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt4(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt4(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); + function SliderInt4(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt4(label, v, v_min, v_max, format); } exports_1("SliderInt4", SliderInt4); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function VSliderFloat(label, size, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function SliderScalar(label, data_type, v, v_min, v_max, format = null, power = 1.0) { if (Array.isArray(v)) { - return bind.VSliderFloat(label, size, v, v_min, v_max, display_format, power); + return bind.SliderScalar(label, data_type, v, v_min, v_max, format, power); } else { const ref_v = [v()]; - const ret = bind.VSliderFloat(label, size, ref_v, v_min, v_max, display_format, power); + const ret = bind.SliderScalar(label, data_type, ref_v, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } + } + exports_1("SliderScalar", SliderScalar); + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function SliderScalarN(label, data_type, v, components, v_min, v_max, format = null, power = 1.0) { + bind.Text(`TODO: SliderScalarN ${label}`); + return false; + } + exports_1("SliderScalarN", SliderScalarN); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function VSliderFloat(label, size, v, v_min, v_max, format = "%.3f", power = 1.0) { + if (Array.isArray(v)) { + return bind.VSliderFloat(label, size, v, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.VSliderFloat(label, size, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } exports_1("VSliderFloat", VSliderFloat); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - function VSliderInt(label, size, v, v_min, v_max, display_format = "%.0f") { + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); + function VSliderInt(label, size, v, v_min, v_max, format = "%d") { if (Array.isArray(v)) { - return bind.VSliderInt(label, size, v, v_min, v_max, display_format); + return bind.VSliderInt(label, size, v, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.VSliderInt(label, size, ref_v, v_min, v_max, display_format); + const ret = bind.VSliderInt(label, size, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("VSliderInt", VSliderInt); + // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function VSliderScalar(label, size, data_type, v, v_min, v_max, format = null, power = 1.0) { + return false; // TODO + } + exports_1("VSliderScalar", VSliderScalar); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x // IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); @@ -1154,7 +1223,6 @@ function Value(prefix, ...args) { } exports_1("Value", Value); - // Tooltips // IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). // IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); function SetTooltip(fmt) { @@ -1446,7 +1514,27 @@ bind.CaptureMouseFromApp(capture); } exports_1("CaptureMouseFromApp", CaptureMouseFromApp); - var Bind, bind, config, IMGUI_VERSION, ImStringBuffer, ImGuiWindowFlags, ImGuiInputTextFlags, ImGuiTreeNodeFlags, ImGuiSelectableFlags, ImGuiComboFlags, ImGuiFocusedFlags, ImGuiHoveredFlags, ImGuiDragDropFlags, IMGUI_PAYLOAD_TYPE_COLOR_3F, IMGUI_PAYLOAD_TYPE_COLOR_4F, ImGuiKey, ImGuiNavInput, ImGuiConfigFlags, ImGuiCol, ImGuiStyleVar, ImGuiBackendFlags, ImGuiColorEditFlags, ImGuiMouseCursor, ImGuiCond, ImDrawCornerFlags, ImDrawListFlags, ImVec2, ImVec4, ImVector, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiPayload, IM_COL32_R_SHIFT, IM_COL32_G_SHIFT, IM_COL32_B_SHIFT, IM_COL32_A_SHIFT, IM_COL32_A_MASK, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32_BLACK_TRANS, ImColor, ImGuiTextEditDefaultSize, ImGuiTextEditCallbackData, ImGuiSizeCallbackData, ImGuiListClipper, ImDrawCmd, ImDrawIdxSize, ImDrawVertSize, ImDrawVertPosOffset, ImDrawVertUVOffset, ImDrawVertColOffset, ImDrawVert, ImDrawChannel, ImDrawListSharedData, ImDrawList, ImDrawData, ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFont, script_ImGuiStyle, ImGuiStyle, ImGuiIO, ImGuiContext, GetVersion, End, GetContentRegionAvailWidth, GetWindowContentRegionWidth, GetWindowWidth, GetWindowHeight, IsWindowCollapsed, IsWindowAppearing, SetWindowFontScale, SetNextWindowFocus, SetNextWindowBgAlpha, GetScrollX, GetScrollY, GetScrollMaxX, GetScrollMaxY, SetScrollX, SetScrollY, GetFontSize, PushItemWidth, PopItemWidth, CalcItemWidth, PopTextWrapPos, PushAllowKeyboardFocus, PopAllowKeyboardFocus, PushButtonRepeat, PopButtonRepeat, Separator, NewLine, Spacing, BeginGroup, EndGroup, GetCursorPosX, GetCursorPosY, SetCursorPosX, SetCursorPosY, AlignTextToFramePadding, GetTextLineHeight, GetTextLineHeightWithSpacing, GetFrameHeight, GetFrameHeightWithSpacing, NextColumn, GetColumnIndex, SetColumnWidth, SetColumnOffset, GetColumnsCount, PushID, PopID, GetID, Bullet, SmallButton, InputText_user_data, InputTextMultiline_user_data, TreePush, TreePop, TreeAdvanceToLabelPos, GetTreeNodeToLabelSpacing, BeginTooltip, EndTooltip, BeginMainMenuBar, EndMainMenuBar, BeginMenuBar, EndMenuBar, EndMenu, OpenPopup, BeginPopup, EndPopup, IsPopupOpen, CloseCurrentPopup, LogFinish, LogButtons, SetItemDefaultFocus, IsItemActive, IsItemFocused, IsItemVisible, IsAnyItemHovered, IsAnyItemActive, IsAnyItemFocused, SetItemAllowOverlap, GetTime, GetFrameCount, GetStyleColorName, EndChildFrame, ColorConvertRGBtoHSV, ColorConvertHSVtoRGB, GetMouseCursor, SetMouseCursor, MemAlloc, MemFree, GetClipboardText, SetClipboardText; + // Settings/.Ini Utilities + // The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). + // Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. + // IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). + function LoadIniSettingsFromDisk() { } // TODO + exports_1("LoadIniSettingsFromDisk", LoadIniSettingsFromDisk); + // IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. + function LoadIniSettingsFromMemory() { } // TODO + exports_1("LoadIniSettingsFromMemory", LoadIniSettingsFromMemory); + // IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); + function SaveIniSettingsToDisk() { } // TODO + exports_1("SaveIniSettingsToDisk", SaveIniSettingsToDisk); + // IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. + function SaveIniSettingsToMemory() { return ""; } + exports_1("SaveIniSettingsToMemory", SaveIniSettingsToMemory); + // Memory Utilities + // All those functions are not reliant on the current context. + // If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. + // IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); + function SetAllocatorFunctions() { } // TODO + exports_1("SetAllocatorFunctions", SetAllocatorFunctions); return { setters: [ function (Bind_1) { @@ -1475,6 +1563,7 @@ }; exports_1("ImStringBuffer", ImStringBuffer); (function (ImGuiWindowFlags) { + ImGuiWindowFlags[ImGuiWindowFlags["None"] = 0] = "None"; ImGuiWindowFlags[ImGuiWindowFlags["NoTitleBar"] = 1] = "NoTitleBar"; ImGuiWindowFlags[ImGuiWindowFlags["NoResize"] = 2] = "NoResize"; ImGuiWindowFlags[ImGuiWindowFlags["NoMove"] = 4] = "NoMove"; @@ -1507,6 +1596,7 @@ exports_1("ImGuiWindowFlags", ImGuiWindowFlags); exports_1("WindowFlags", ImGuiWindowFlags); (function (ImGuiInputTextFlags) { + ImGuiInputTextFlags[ImGuiInputTextFlags["None"] = 0] = "None"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsDecimal"] = 1] = "CharsDecimal"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsHexadecimal"] = 2] = "CharsHexadecimal"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsUppercase"] = 4] = "CharsUppercase"; @@ -1531,6 +1621,7 @@ exports_1("ImGuiInputTextFlags", ImGuiInputTextFlags); exports_1("InputTextFlags", ImGuiInputTextFlags); (function (ImGuiTreeNodeFlags) { + ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["None"] = 0] = "None"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["Selected"] = 1] = "Selected"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["Framed"] = 2] = "Framed"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["AllowItemOverlap"] = 4] = "AllowItemOverlap"; @@ -1545,11 +1636,12 @@ //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["NavLeftJumpsBackHere"] = 8192] = "NavLeftJumpsBackHere"; - ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["CollapsingHeader"] = 18] = "CollapsingHeader"; + ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["CollapsingHeader"] = 26] = "CollapsingHeader"; })(ImGuiTreeNodeFlags || (ImGuiTreeNodeFlags = {})); exports_1("ImGuiTreeNodeFlags", ImGuiTreeNodeFlags); exports_1("TreeNodeFlags", ImGuiTreeNodeFlags); (function (ImGuiSelectableFlags) { + ImGuiSelectableFlags[ImGuiSelectableFlags["None"] = 0] = "None"; ImGuiSelectableFlags[ImGuiSelectableFlags["DontClosePopups"] = 1] = "DontClosePopups"; ImGuiSelectableFlags[ImGuiSelectableFlags["SpanAllColumns"] = 2] = "SpanAllColumns"; ImGuiSelectableFlags[ImGuiSelectableFlags["AllowDoubleClick"] = 4] = "AllowDoubleClick"; @@ -1557,6 +1649,7 @@ exports_1("ImGuiSelectableFlags", ImGuiSelectableFlags); exports_1("SelectableFlags", ImGuiSelectableFlags); (function (ImGuiComboFlags) { + ImGuiComboFlags[ImGuiComboFlags["None"] = 0] = "None"; ImGuiComboFlags[ImGuiComboFlags["PopupAlignLeft"] = 1] = "PopupAlignLeft"; ImGuiComboFlags[ImGuiComboFlags["HeightSmall"] = 2] = "HeightSmall"; ImGuiComboFlags[ImGuiComboFlags["HeightRegular"] = 4] = "HeightRegular"; @@ -1569,6 +1662,7 @@ exports_1("ImGuiComboFlags", ImGuiComboFlags); exports_1("ComboFlags", ImGuiComboFlags); (function (ImGuiFocusedFlags) { + ImGuiFocusedFlags[ImGuiFocusedFlags["None"] = 0] = "None"; ImGuiFocusedFlags[ImGuiFocusedFlags["ChildWindows"] = 1] = "ChildWindows"; ImGuiFocusedFlags[ImGuiFocusedFlags["RootWindow"] = 2] = "RootWindow"; ImGuiFocusedFlags[ImGuiFocusedFlags["AnyWindow"] = 4] = "AnyWindow"; @@ -1577,7 +1671,7 @@ exports_1("ImGuiFocusedFlags", ImGuiFocusedFlags); exports_1("FocusedFlags", ImGuiFocusedFlags); (function (ImGuiHoveredFlags) { - ImGuiHoveredFlags[ImGuiHoveredFlags["Default"] = 0] = "Default"; + ImGuiHoveredFlags[ImGuiHoveredFlags["None"] = 0] = "None"; ImGuiHoveredFlags[ImGuiHoveredFlags["ChildWindows"] = 1] = "ChildWindows"; ImGuiHoveredFlags[ImGuiHoveredFlags["RootWindow"] = 2] = "RootWindow"; ImGuiHoveredFlags[ImGuiHoveredFlags["AnyWindow"] = 4] = "AnyWindow"; @@ -1592,6 +1686,7 @@ exports_1("HoveredFlags", ImGuiHoveredFlags); (function (ImGuiDragDropFlags) { // BeginDragDropSource() flags + ImGuiDragDropFlags[ImGuiDragDropFlags["None"] = 0] = "None"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoPreviewTooltip"] = 1] = "SourceNoPreviewTooltip"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoDisableHover"] = 2] = "SourceNoDisableHover"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoHoldToOpenOthers"] = 4] = "SourceNoHoldToOpenOthers"; @@ -1600,6 +1695,7 @@ // AcceptDragDropPayload() flags ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptBeforeDelivery"] = 1024] = "AcceptBeforeDelivery"; ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptNoDrawDefaultRect"] = 2048] = "AcceptNoDrawDefaultRect"; + ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptNoPreviewTooltip"] = 4096] = "AcceptNoPreviewTooltip"; ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptPeekOnly"] = 3072] = "AcceptPeekOnly"; })(ImGuiDragDropFlags || (ImGuiDragDropFlags = {})); exports_1("ImGuiDragDropFlags", ImGuiDragDropFlags); @@ -1607,6 +1703,27 @@ // Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui. exports_1("IMGUI_PAYLOAD_TYPE_COLOR_3F", IMGUI_PAYLOAD_TYPE_COLOR_3F = "_COL3F"); // float[3] // Standard type for colors, without alpha. User code may use this type. exports_1("IMGUI_PAYLOAD_TYPE_COLOR_4F", IMGUI_PAYLOAD_TYPE_COLOR_4F = "_COL4F"); // float[4] // Standard type for colors. User code may use this type. + (function (ImGuiDataType) { + ImGuiDataType[ImGuiDataType["S32"] = 0] = "S32"; + ImGuiDataType[ImGuiDataType["U32"] = 1] = "U32"; + ImGuiDataType[ImGuiDataType["S64"] = 2] = "S64"; + ImGuiDataType[ImGuiDataType["U64"] = 3] = "U64"; + ImGuiDataType[ImGuiDataType["Float"] = 4] = "Float"; + ImGuiDataType[ImGuiDataType["Double"] = 5] = "Double"; + ImGuiDataType[ImGuiDataType["COUNT"] = 6] = "COUNT"; + })(ImGuiDataType || (ImGuiDataType = {})); + exports_1("ImGuiDataType", ImGuiDataType); + exports_1("DataType", ImGuiDataType); + (function (ImGuiDir) { + ImGuiDir[ImGuiDir["None"] = -1] = "None"; + ImGuiDir[ImGuiDir["Left"] = 0] = "Left"; + ImGuiDir[ImGuiDir["Right"] = 1] = "Right"; + ImGuiDir[ImGuiDir["Up"] = 2] = "Up"; + ImGuiDir[ImGuiDir["Down"] = 3] = "Down"; + ImGuiDir[ImGuiDir["COUNT"] = 4] = "COUNT"; + })(ImGuiDir || (ImGuiDir = {})); + exports_1("ImGuiDir", ImGuiDir); + exports_1("Dir", ImGuiDir); (function (ImGuiKey) { ImGuiKey[ImGuiKey["Tab"] = 0] = "Tab"; ImGuiKey[ImGuiKey["LeftArrow"] = 1] = "LeftArrow"; @@ -1758,6 +1875,7 @@ exports_1("ImGuiBackendFlags", ImGuiBackendFlags); exports_1("BackendFlags", ImGuiBackendFlags); (function (ImGuiColorEditFlags) { + ImGuiColorEditFlags[ImGuiColorEditFlags["None"] = 0] = "None"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoAlpha"] = 2] = "NoAlpha"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoPicker"] = 4] = "NoPicker"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoOptions"] = 8] = "NoOptions"; @@ -1766,23 +1884,24 @@ ImGuiColorEditFlags[ImGuiColorEditFlags["NoTooltip"] = 64] = "NoTooltip"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoLabel"] = 128] = "NoLabel"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoSidePreview"] = 256] = "NoSidePreview"; + ImGuiColorEditFlags[ImGuiColorEditFlags["NoDragDrop"] = 512] = "NoDragDrop"; // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaBar"] = 512] = "AlphaBar"; - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreview"] = 1024] = "AlphaPreview"; - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreviewHalf"] = 2048] = "AlphaPreviewHalf"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HDR"] = 4096] = "HDR"; - ImGuiColorEditFlags[ImGuiColorEditFlags["RGB"] = 8192] = "RGB"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HSV"] = 16384] = "HSV"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HEX"] = 32768] = "HEX"; - ImGuiColorEditFlags[ImGuiColorEditFlags["Uint8"] = 65536] = "Uint8"; - ImGuiColorEditFlags[ImGuiColorEditFlags["Float"] = 131072] = "Float"; - ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueBar"] = 262144] = "PickerHueBar"; - ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueWheel"] = 524288] = "PickerHueWheel"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaBar"] = 65536] = "AlphaBar"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreview"] = 131072] = "AlphaPreview"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreviewHalf"] = 262144] = "AlphaPreviewHalf"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HDR"] = 524288] = "HDR"; + ImGuiColorEditFlags[ImGuiColorEditFlags["RGB"] = 1048576] = "RGB"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HSV"] = 2097152] = "HSV"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HEX"] = 4194304] = "HEX"; + ImGuiColorEditFlags[ImGuiColorEditFlags["Uint8"] = 8388608] = "Uint8"; + ImGuiColorEditFlags[ImGuiColorEditFlags["Float"] = 16777216] = "Float"; + ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueBar"] = 33554432] = "PickerHueBar"; + ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueWheel"] = 67108864] = "PickerHueWheel"; // Internals/Masks - ImGuiColorEditFlags[ImGuiColorEditFlags["_InputsMask"] = 57344] = "_InputsMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_DataTypeMask"] = 196608] = "_DataTypeMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_PickerMask"] = 786432] = "_PickerMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_OptionsDefault"] = 335872] = "_OptionsDefault"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_InputsMask"] = 7340032] = "_InputsMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_DataTypeMask"] = 25165824] = "_DataTypeMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_PickerMask"] = 100663296] = "_PickerMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_OptionsDefault"] = 42991616] = "_OptionsDefault"; })(ImGuiColorEditFlags || (ImGuiColorEditFlags = {})); exports_1("ImGuiColorEditFlags", ImGuiColorEditFlags); exports_1("ColorEditFlags", ImGuiColorEditFlags); @@ -1953,6 +2072,8 @@ // inline void pop_back() { IM_ASSERT(Size > 0); Size--; } // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; } + // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; } // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; } // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } } @@ -2563,6 +2684,8 @@ get TotalIdxCount() { return this.native.TotalIdxCount; } // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount() { return this.native.TotalVtxCount; } + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! @@ -2618,6 +2741,7 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build() { return this.native.Build(); } + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8() { return this.native.GetTexDataAsAlpha8(); @@ -2636,7 +2760,8 @@ // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). @@ -2644,7 +2769,7 @@ // { // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } - // bool GetBit(int n) { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array // void AddChar(ImWchar c) { SetBit(c); } // Add character // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) @@ -3114,6 +3239,9 @@ // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. get WantSetMousePos() { return this.native.WantSetMousePos; } set WantSetMousePos(value) { this.native.WantSetMousePos = value; } + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + get WantSaveIniSettings() { return this.native.WantSaveIniSettings; } + set WantSaveIniSettings(value) { this.native.WantSaveIniSettings = value; } // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. get NavActive() { return this.native.NavActive; } set NavActive(value) { this.native.NavActive = value; } @@ -3283,6 +3411,8 @@ exports_1("Bullet", Bullet = bind.Bullet); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text exports_1("SmallButton", SmallButton = bind.SmallButton); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + exports_1("ArrowButton", ArrowButton = bind.ArrowButton); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputText_user_data = null; @@ -3297,6 +3427,7 @@ exports_1("TreeAdvanceToLabelPos", TreeAdvanceToLabelPos = bind.TreeAdvanceToLabelPos); // IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode exports_1("GetTreeNodeToLabelSpacing", GetTreeNodeToLabelSpacing = bind.GetTreeNodeToLabelSpacing); + // Tooltips // IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). exports_1("BeginTooltip", BeginTooltip = bind.BeginTooltip); // IMGUI_API void EndTooltip(); @@ -3338,6 +3469,10 @@ exports_1("IsItemFocused", IsItemFocused = bind.IsItemFocused); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) exports_1("IsItemVisible", IsItemVisible = bind.IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + exports_1("IsItemDeactivated", IsItemDeactivated = bind.IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + exports_1("IsItemDeactivatedAfterChange", IsItemDeactivatedAfterChange = bind.IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); exports_1("IsAnyItemHovered", IsAnyItemHovered = bind.IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); @@ -3362,16 +3497,16 @@ exports_1("GetMouseCursor", GetMouseCursor = bind.GetMouseCursor); // IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type exports_1("SetMouseCursor", SetMouseCursor = bind.SetMouseCursor); - // Helpers functions to access functions pointers in ImGui::GetIO() - // IMGUI_API void* MemAlloc(size_t sz); - exports_1("MemAlloc", MemAlloc = bind.MemAlloc); - // IMGUI_API void MemFree(void* ptr); - exports_1("MemFree", MemFree = bind.MemFree); + // Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) // IMGUI_API const char* GetClipboardText(); exports_1("GetClipboardText", GetClipboardText = bind.GetClipboardText); // IMGUI_API void SetClipboardText(const char* text); exports_1("SetClipboardText", SetClipboardText = bind.SetClipboardText); + // IMGUI_API void* MemAlloc(size_t sz); + exports_1("MemAlloc", MemAlloc = bind.MemAlloc); + // IMGUI_API void MemFree(void* ptr); + exports_1("MemFree", MemFree = bind.MemFree); } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUF1dUJELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUE0bUNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsd0JBQStCLE1BQTJCLElB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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsZ0NBQWdELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVuRixtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUEwd0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUFvbkNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9B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 \ No newline at end of file diff --git a/imgui.ts b/imgui.ts index d435b87..012fc4d 100644 --- a/imgui.ts +++ b/imgui.ts @@ -8,6 +8,8 @@ export const IMGUI_VERSION: string = bind.IMGUI_VERSION; +export function IMGUI_CHECKVERSION(): boolean { return bind.IMGUI_CHECKVERSION(); } + export function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } } export function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number { @@ -33,6 +35,7 @@ // Flags for ImGui::Begin() export { ImGuiWindowFlags as WindowFlags }; export enum ImGuiWindowFlags { + None = 0, NoTitleBar = 1 << 0, // Disable title-bar NoResize = 1 << 1, // Disable user resizing with the lower-right grip NoMove = 1 << 2, // Disable user moving the window @@ -67,6 +70,7 @@ // Flags for ImGui::InputText() export { ImGuiInputTextFlags as InputTextFlags }; export enum ImGuiInputTextFlags { + None = 0, CharsDecimal = 1 << 0, // Allow 0123456789.+-*/ CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef CharsUppercase = 1 << 2, // Turn a..z into A..Z @@ -92,6 +96,7 @@ // Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() export { ImGuiTreeNodeFlags as TreeNodeFlags }; export enum ImGuiTreeNodeFlags { + None = 0, Selected = 1 << 0, // Draw as selected Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader) AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one @@ -106,12 +111,13 @@ //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) - CollapsingHeader = Framed | NoAutoOpenOnLog, + CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog, } // Flags for ImGui::Selectable() export { ImGuiSelectableFlags as SelectableFlags }; export enum ImGuiSelectableFlags { + None = 0, DontClosePopups = 1 << 0, // Clicking this don't close parent popup window SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column) AllowDoubleClick = 1 << 2, // Generate press events on double clicks too @@ -120,6 +126,7 @@ // Flags for ImGui::BeginCombo() export { ImGuiComboFlags as ComboFlags }; export enum ImGuiComboFlags { + None = 0, PopupAlignLeft = 1 << 0, // Align the popup toward the left by default HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() HeightRegular = 1 << 2, // Max ~8 items visible (default) @@ -133,6 +140,7 @@ // Flags for ImGui::IsWindowFocused() export { ImGuiFocusedFlags as FocusedFlags }; export enum ImGuiFocusedFlags { + None = 0, ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy) AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused @@ -142,7 +150,7 @@ // Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() export { ImGuiHoveredFlags as HoveredFlags }; export enum ImGuiHoveredFlags { - Default = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. + None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered @@ -158,6 +166,7 @@ export { ImGuiDragDropFlags as DragDropFlags }; export enum ImGuiDragDropFlags { // BeginDragDropSource() flags + None = 0, SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. @@ -166,6 +175,7 @@ // AcceptDragDropPayload() flags AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target. + AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery. } @@ -173,6 +183,29 @@ export const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = "_COL3F"; // float[3] // Standard type for colors, without alpha. User code may use this type. export const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = "_COL4F"; // float[4] // Standard type for colors. User code may use this type. +// A primary data type +export { ImGuiDataType as DataType }; +export enum ImGuiDataType { + S32, // int + U32, // unsigned int + S64, // long long, __int64 + U64, // unsigned long long, unsigned __int64 + Float, // float + Double, // double + COUNT +} + +// A cardinal direction +export { ImGuiDir as Dir }; +export enum ImGuiDir { + None = -1, + Left = 0, + Right = 1, + Up = 2, + Down = 3, + COUNT +} + // User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array export { ImGuiKey as Key }; export enum ImGuiKey { @@ -340,6 +373,7 @@ // Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() export { ImGuiColorEditFlags as ColorEditFlags }; export enum ImGuiColorEditFlags { + None = 0, NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer). NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square. NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. @@ -348,18 +382,19 @@ NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead. + NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. - AlphaBar = 1 << 9, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. - AlphaPreview = 1 << 10, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. - AlphaPreviewHalf= 1 << 11, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. - HDR = 1 << 12, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well). - RGB = 1 << 13, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. - HSV = 1 << 14, // [Inputs] // " - HEX = 1 << 15, // [Inputs] // " - Uint8 = 1 << 16, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. - Float = 1 << 17, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. - PickerHueBar = 1 << 18, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. - PickerHueWheel = 1 << 19, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. + AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well). + RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. + HSV = 1 << 21, // [Inputs] // " + HEX = 1 << 22, // [Inputs] // " + Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. + PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. // Internals/Masks _InputsMask = RGB | HSV | HEX, _DataTypeMask = Uint8 | Float, @@ -549,6 +584,8 @@ // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; } + // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; } // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; } // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } } @@ -735,7 +772,7 @@ export class ImGuiPayload { // Members - // const void* Data; // Data (copied and owned by dear imgui) + // void* Data; // Data (copied and owned by dear imgui) // int DataSize; // Data size // [Internal] @@ -1258,6 +1295,8 @@ get TotalIdxCount(): number { return this.native.TotalIdxCount; } // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount(): number { return this.native.TotalVtxCount; } + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } @@ -1281,6 +1320,8 @@ // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. @@ -1341,6 +1382,7 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. public Build(): boolean { return this.native.Build(); } + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel public GetTexDataAsAlpha8(): { pixels: Uint8Array, width: number, height: number } { return this.native.GetTexDataAsAlpha8(); @@ -1361,7 +1403,8 @@ // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters @@ -1370,7 +1413,7 @@ // { // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } - // bool GetBit(int n) { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array // void AddChar(ImWchar c) { SetBit(c); } // Add character // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) @@ -1795,6 +1838,8 @@ get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; } // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; } + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; } // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; } // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1923,22 +1968,26 @@ ImGuiContext.current_ctx = ctx; } +export function DebugCheckVersionAndDataLayout(): boolean { + return true; // TODO +} + // Main // IMGUI_API ImGuiIO& GetIO(); export function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); } // IMGUI_API ImGuiStyle& GetStyle(); export function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); } +// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). +export function NewFrame(): void { bind.NewFrame(); } +// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! +export function EndFrame(): void { bind.EndFrame(); } +// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. +export function Render(): void { bind.Render(); } // IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() export function GetDrawData(): ImDrawData | null { const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData(); return (draw_data === null) ? null : new ImDrawData(draw_data); } -// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). -export function NewFrame(): void { bind.NewFrame(); } -// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. -export function Render(): void { bind.Render(); } -// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! -export function EndFrame(): void { bind.EndFrame(); } // Demo, Debug, Informations // IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! @@ -2385,6 +2434,8 @@ } // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text export const SmallButton = bind.SmallButton; +// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape +export const ArrowButton = bind.ArrowButton; // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) export function InvisibleButton(str_id: string, size: Readonly): boolean { return bind.InvisibleButton(str_id, size); @@ -2606,38 +2657,54 @@ return ret; } -// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound -export function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { +// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%d"); // If v_min >= v_max we have no bound +export function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { if (Array.isArray(v)) { - return bind.DragInt(label, v, v_speed, v_min, v_max, display_format); + return bind.DragInt(label, v, v_speed, v_min, v_max, format); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, display_format); + const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, format); v(ref_v[0]); return ret; } } -// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt2(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt2(label, v, v_speed, v_min, v_max, format); } -// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt3(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt3(label, v, v_speed, v_min, v_max, format); } -// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt4(label: string, v: Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt4(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt4(label: string, v: Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt4(label, v, v_speed, v_min, v_max, format); } // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); -export function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f", display_format_max: string | null = null): boolean { +export function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d", format_max: string | null = null): boolean { const ref_v_current_min: Bind.ImScalar = Array.isArray(v_current_min) ? v_current_min as any : [ v_current_min() ]; const ref_v_current_max: Bind.ImScalar = Array.isArray(v_current_max) ? v_current_max as any : [ v_current_max() ]; - const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, display_format, display_format_max); + const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, format, format_max); if (!Array.isArray(v_current_min)) { v_current_min(ref_v_current_min[0]); } if (!Array.isArray(v_current_max)) { v_current_max(ref_v_current_max[0]); } return ret; } +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +export function DragScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean { + if (Array.isArray(v)) { + return bind.DragScalar(label, data_type, v, v_speed, v_min, v_max, format, power); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret = bind.DragScalar(label, data_type, ref_v, v_speed, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +export function DragScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean { + bind.Text(`TODO: DragScalarN ${label}`); + return false; +} // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -2690,28 +2757,28 @@ return ret; } } -// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { +// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { if (Array.isArray(v)) { - return bind.InputFloat(label, v, step, step_fast, decimal_precision, extra_flags); + return bind.InputFloat(label, v, step, step_fast, format, extra_flags); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.InputFloat(label, ref_v, step, step_fast, decimal_precision, extra_flags); + const ret = bind.InputFloat(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } -// IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat2(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat2(label, v, format, extra_flags); } -// IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat3(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat3(label, v, format, extra_flags); } -// IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat4(label: string, v: Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat4(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat4(label: string, v: Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat4(label, v, format, extra_flags); } // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); export function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean { @@ -2736,49 +2803,65 @@ export function InputInt4(label: string, v: Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean { return bind.InputInt4(label, v, extra_flags); } -// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); -export function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, display_format: string = "%.6f", extra_flags: ImGuiInputTextFlags = 0): boolean { +// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); +export function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = "%.6f", extra_flags: ImGuiInputTextFlags = 0): boolean { if (Array.isArray(v)) { - return bind.InputDouble(label, v, step, step_fast, display_format, extra_flags); + return bind.InputDouble(label, v, step, step_fast, format, extra_flags); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.InputDouble(label, ref_v, step, step_fast, display_format, extra_flags); + const ret = bind.InputDouble(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +export function InputScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean { + if (Array.isArray(v)) { + return bind.InputScalar(label, data_type, v, step, step_fast, format, extra_flags); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret = bind.InputScalar(label, data_type, ref_v, step, step_fast, format, extra_flags); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +export function InputScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean { + bind.Text(`TODO: InputScalarN ${label}`); + return false; +} // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) -// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders -export function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders +export function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.SliderFloat(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat(label, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.SliderFloat(label, ref_v, v_min, v_max, display_format, power); + const ret: boolean = bind.SliderFloat(label, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } -// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.SliderFloat2(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat2(label, v, v_min, v_max, format, power); } else { const _v: Bind.ImTuple2 = [ v.x, v.y ]; - const ret = bind.SliderFloat2(label, _v, v_min, v_max, display_format, power); + const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power); v.x = _v[0]; v.y = _v[1]; return ret; } } -// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { - return bind.SliderFloat3(label, v, v_min, v_max, display_format, power); +// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { + return bind.SliderFloat3(label, v, v_min, v_max, format, power); } -// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { - return bind.SliderFloat4(label, v, v_min, v_max, display_format, power); +// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { + return bind.SliderFloat4(label, v, v_min, v_max, format, power); } // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); export function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean { @@ -2791,51 +2874,71 @@ return ret; } } -// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { +// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); +export function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { if (Array.isArray(v)) { - return bind.SliderInt(label, v, v_min, v_max, display_format); + return bind.SliderInt(label, v, v_min, v_max, format); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.SliderInt(label, ref_v, v_min, v_max, display_format); + const ret: boolean = bind.SliderInt(label, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } -// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt2(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); +export function SliderInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt2(label, v, v_min, v_max, format); } -// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt3(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); +export function SliderInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt3(label, v, v_min, v_max, format); } -// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt4(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); +export function SliderInt4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt4(label, v, v_min, v_max, format); } -// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function SliderScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.VSliderFloat(label, size, v, v_min, v_max, display_format, power); + return bind.SliderScalar(label, data_type, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.VSliderFloat(label, size, ref_v, v_min, v_max, display_format, power); + const ret = bind.SliderScalar(label, data_type, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } -// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); -export function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function SliderScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { + bind.Text(`TODO: SliderScalarN ${label}`); + return false; +} +// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.VSliderInt(label, size, v, v_min, v_max, display_format); + return bind.VSliderFloat(label, size, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.VSliderInt(label, size, ref_v, v_min, v_max, display_format); + const ret: boolean = bind.VSliderFloat(label, size, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } +// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); +export function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + if (Array.isArray(v)) { + return bind.VSliderInt(label, size, v, v_min, v_max, format); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret: boolean = bind.VSliderInt(label, size, ref_v, v_min, v_max, format); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { + return false; // TODO +} // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x @@ -2981,15 +3084,15 @@ } // Tooltips +// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). +export const BeginTooltip = bind.BeginTooltip; +// IMGUI_API void EndTooltip(); +export const EndTooltip = bind.EndTooltip; // IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). // IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); export function SetTooltip(fmt: string): void { bind.SetTooltip(fmt); } -// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). -export const BeginTooltip = bind.BeginTooltip; -// IMGUI_API void EndTooltip(); -export const EndTooltip = bind.EndTooltip; // Menus // IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true! @@ -3136,6 +3239,10 @@ } // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) export const IsItemVisible = bind.IsItemVisible; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +export const IsItemDeactivated = bind.IsItemDeactivated; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +export const IsItemDeactivatedAfterChange = bind.IsItemDeactivatedAfterChange; // IMGUI_API bool IsAnyItemHovered(); export const IsAnyItemHovered = bind.IsAnyItemHovered; // IMGUI_API bool IsAnyItemActive(); @@ -3290,12 +3397,30 @@ bind.CaptureMouseFromApp(capture); } -// Helpers functions to access functions pointers in ImGui::GetIO() -// IMGUI_API void* MemAlloc(size_t sz); -export const MemAlloc = bind.MemAlloc; -// IMGUI_API void MemFree(void* ptr); -export const MemFree = bind.MemFree; +// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) // IMGUI_API const char* GetClipboardText(); export const GetClipboardText = bind.GetClipboardText; // IMGUI_API void SetClipboardText(const char* text); export const SetClipboardText = bind.SetClipboardText; + +// Settings/.Ini Utilities +// The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). +// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. +// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). +export function LoadIniSettingsFromDisk(): void {} // TODO +// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. +export function LoadIniSettingsFromMemory(): void {} // TODO +// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); +export function SaveIniSettingsToDisk(): void {} // TODO +// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. +export function SaveIniSettingsToMemory(): string { return ""; } + +// Memory Utilities +// All those functions are not reliant on the current context. +// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. +// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); +export function SetAllocatorFunctions(): void {} // TODO +// IMGUI_API void* MemAlloc(size_t sz); +export const MemAlloc = bind.MemAlloc; +// IMGUI_API void MemFree(void* ptr); +export const MemFree = bind.MemFree; diff --git a/imgui_demo.js b/imgui_demo.js index bb760de..ddd4a00 100644 --- a/imgui_demo.js +++ b/imgui_demo.js @@ -2,6 +2,7 @@ // (demo code) System.register(["./imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, imgui_5, imgui_6, imgui_7, imgui_8, imgui_9, imgui_10, imgui_11, imgui_12, imgui_13, imgui_14, imgui_15, imgui_16, imgui_17, imgui_18, imgui_19, imgui_20, imgui_21, imgui_22, imgui_23, imgui_24, imgui_25, imgui_26, imgui_27, IM_NEWLINE, Static, _static, ExampleAppConsole, ExampleAppLog; var __moduleName = context_1 && context_1.id; // #define IM_MAX(_A,_B) (((_A) >= (_B)) ? (_A) : (_B)) function IM_MAX(_A, _B) { return ((_A) >= (_B)) ? (_A) : (_B); } @@ -15,7 +16,7 @@ // static void ShowExampleAppLongText(bool* p_open); // static void ShowExampleAppAutoResize(bool* p_open); // static void ShowExampleAppConstrainedResize(bool* p_open); - // static void ShowExampleAppFixedOverlay(bool* p_open); + // static void ShowExampleAppSimpleOverlay(bool* p_open); // static void ShowExampleAppWindowTitles(bool* p_open); // static void ShowExampleAppCustomRendering(bool* p_open); // static void ShowExampleAppMainMenuBar(); @@ -62,7 +63,7 @@ /* static */ const show_app_long_text = STATIC("show_app_long_text", false); /* static */ const show_app_auto_resize = STATIC("show_app_auto_resize", false); /* static */ const show_app_constrained_resize = STATIC("show_app_constrained_resize", false); - /* static */ const show_app_fixed_overlay = STATIC("show_app_fixed_overlay", false); + /* static */ const show_app_simple_overlay = STATIC("show_app_simple_overlay", false); /* static */ const show_app_window_titles = STATIC("show_app_window_titles", false); /* static */ const show_app_custom_rendering = STATIC("show_app_custom_rendering", false); /* static */ const show_app_style_editor = STATIC("show_app_style_editor", false); @@ -84,8 +85,8 @@ ShowExampleAppAutoResize((value = show_app_auto_resize.value) => show_app_auto_resize.value = value); if (show_app_constrained_resize.value) ShowExampleAppConstrainedResize((value = show_app_constrained_resize.value) => show_app_constrained_resize.value = value); - if (show_app_fixed_overlay.value) - ShowExampleAppFixedOverlay((value = show_app_fixed_overlay.value) => show_app_fixed_overlay.value = value); + if (show_app_simple_overlay.value) + ShowExampleAppSimpleOverlay((value = show_app_simple_overlay.value) => show_app_simple_overlay.value = value); if (show_app_window_titles.value) ShowExampleAppWindowTitles((value = show_app_window_titles.value) => show_app_window_titles.value = value); if (show_app_custom_rendering.value) @@ -117,22 +118,22 @@ // Demonstrate the various window flags. Typically you would just use the default. let window_flags = 0; if (no_titlebar.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoTitleBar; + window_flags |= imgui_15.ImGuiWindowFlags.NoTitleBar; if (no_scrollbar.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoScrollbar; + window_flags |= imgui_15.ImGuiWindowFlags.NoScrollbar; if (!no_menu.value) - window_flags |= imgui_1.ImGuiWindowFlags.MenuBar; + window_flags |= imgui_15.ImGuiWindowFlags.MenuBar; if (no_move.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoMove; + window_flags |= imgui_15.ImGuiWindowFlags.NoMove; if (no_resize.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoResize; + window_flags |= imgui_15.ImGuiWindowFlags.NoResize; if (no_collapse.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoCollapse; + window_flags |= imgui_15.ImGuiWindowFlags.NoCollapse; if (no_nav.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoNav; + window_flags |= imgui_15.ImGuiWindowFlags.NoNav; if (no_close.value) p_open = null; // Don't pass our bool* to Begin - ImGui.SetNextWindowSize(new imgui_2.ImVec2(550, 680), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(550, 680), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("ImGui Demo", p_open, window_flags)) { // Early out if the window is collapsed, as an optimization. ImGui.End(); @@ -140,7 +141,7 @@ } //ImGui.PushItemWidth(ImGui.GetWindowWidth() * 0.65); // 2/3 of the space for widget and 1/3 for labels ImGui.PushItemWidth(-140); // Right align, keep 140 pixels for labels - ImGui.Text(`dear imgui says hello. (${imgui_4.IMGUI_VERSION})`); + ImGui.Text(`dear imgui says hello. (${imgui_1.IMGUI_VERSION})`); // Menu if (ImGui.BeginMenuBar()) { if (ImGui.BeginMenu("Menu")) { @@ -156,7 +157,7 @@ ImGui.MenuItem("Long text display", null, (value = show_app_long_text.value) => show_app_long_text.value = value); ImGui.MenuItem("Auto-resizing window", null, (value = show_app_auto_resize.value) => show_app_auto_resize.value = value); ImGui.MenuItem("Constrained-resizing window", null, (value = show_app_constrained_resize.value) => show_app_constrained_resize.value = value); - ImGui.MenuItem("Simple overlay", null, (value = show_app_fixed_overlay.value) => show_app_fixed_overlay.value = value); + ImGui.MenuItem("Simple overlay", null, (value = show_app_simple_overlay.value) => show_app_simple_overlay.value = value); ImGui.MenuItem("Manipulating window titles", null, (value = show_app_window_titles.value) => show_app_window_titles.value = value); ImGui.MenuItem("Custom rendering", null, (value = show_app_custom_rendering.value) => show_app_custom_rendering.value = value); ImGui.EndMenu(); @@ -221,13 +222,18 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_6.ImColor.HSV(i / 7.0, 0.6, 0.6)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_6.ImColor.HSV(i / 7.0, 0.7, 0.7)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_6.ImColor.HSV(i / 7.0, 0.8, 0.8)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_21.ImColor.HSV(i / 7.0, 0.6, 0.6)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_21.ImColor.HSV(i / 7.0, 0.7, 0.7)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_21.ImColor.HSV(i / 7.0, 0.8, 0.8)); ImGui.Button("Click"); ImGui.PopStyleColor(3); ImGui.PopID(); } + // Arrow buttons + const spacing = ImGui.GetStyle().ItemInnerSpacing.x; + if (ImGui.ArrowButton("##left", imgui_26.ImGuiDir.Left)) { } + ImGui.SameLine(0.0, spacing); + if (ImGui.ArrowButton("##left", imgui_26.ImGuiDir.Right)) { } ImGui.Text("Hover over me"); if (ImGui.IsItemHovered()) ImGui.SetTooltip("I am a tooltip"); @@ -238,33 +244,37 @@ ImGui.Text("I am a fancy tooltip"); /* static */ const arr = STATIC("arr_", [0.6, 0.1, 1.0, 0.5, 0.92, 0.1, 0.2]); // ImGui.PlotLines("Curve", arr, IM_ARRAYSIZE(arr)); - ImGui.PlotLines_Array("Curve", arr.value, imgui_7.IM_ARRAYSIZE(arr.value)); + ImGui.PlotLines_Array("Curve", arr.value, imgui_3.IM_ARRAYSIZE(arr.value)); ImGui.EndTooltip(); } ImGui.Separator(); ImGui.LabelText("label", "Value"); { // Using the _simplified_ one-liner Combo() api here + // See "Combo" section for examples of how to use the more complete BeginCombo()/EndCombo() api. const items = ["AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO"]; /* static */ const item_current = STATIC("item_current", 0); - ImGui.Combo("combo", (value = item_current.value) => item_current.value = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.Combo("combo", (value = item_current.value) => item_current.value = value, items, imgui_3.IM_ARRAYSIZE(items)); ImGui.SameLine(); ShowHelpMarker("Refer to the \"Combo\" section below for an explanation of the full BeginCombo/EndCombo API, and demonstration of various flags.\n"); } { - /* static */ const str0 = STATIC("str0", new imgui_8.ImStringBuffer(128, "Hello, world!")); + /* static */ const str0 = STATIC("str0", new imgui_4.ImStringBuffer(128, "Hello, world!")); /* static */ const i0 = STATIC("i0", 123); - /* static */ const f0 = STATIC("f0#400", 0.001); - ImGui.InputText("input text", str0.value, imgui_7.IM_ARRAYSIZE(str0.value)); + ImGui.InputText("input text", str0.value, imgui_3.IM_ARRAYSIZE(str0.value)); ImGui.SameLine(); ShowHelpMarker("Hold SHIFT or use mouse to select text.\n" + "CTRL+Left/Right to word jump.\n" + "CTRL+A or double-click to select all.\n" + "CTRL+X,CTRL+C,CTRL+V clipboard.\n" + "CTRL+Z,CTRL+Y undo/redo.\n" + "ESCAPE to revert.\n"); ImGui.InputInt("input int", (value = i0.value) => i0.value = value); ImGui.SameLine(); ShowHelpMarker("You can apply arithmetic operators +,*,/ on numerical values.\n e.g. [ 100 ], input \'*2\', result becomes [ 200 ]\nUse +- to subtract.\n"); + /* static */ const f0 = STATIC("f0#400", 0.001); ImGui.InputFloat("input float", (value = f0.value) => f0.value = value, 0.01, 1.0); // NB: You can use the %e notation as well. /* static */ const d0 = STATIC("d0", 999999.000001); - ImGui.InputDouble("input double", (value = d0.value) => d0.value = value, 0.01, 1.0, "%.6f"); + ImGui.InputDouble("input double", (value = d0.value) => d0.value = value, 0.01, 1.0, "%.8f"); + // static float f1 = 1.e10f; + /* static */ const f1 = STATIC("f1#403", 1.e10); + ImGui.InputFloat("input scientific", (value = f1.value) => f1.value = value, 0.0, 0.0, "%e"); ImGui.SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); /* static */ const vec4a = STATIC("vec4a", [0.10, 0.20, 0.30, 0.44]); @@ -275,7 +285,7 @@ ImGui.DragInt("drag int", (value = i1.value) => i1.value = value, 1); ImGui.SameLine(); ShowHelpMarker("Click and drag to edit value.\nHold SHIFT/ALT for faster/slower edit.\nDouble-click or CTRL+click to input value."); - ImGui.DragInt("drag int 0..100", (value = i2.value) => i2.value = value, 1, 0, 100, "%.0f%%"); + ImGui.DragInt("drag int 0..100", (value = i2.value) => i2.value = value, 1, 0, 100, "%d%%"); /* static */ const f1 = STATIC("f1#421", 1.00), f2 = STATIC("f2#421", 0.0067); ImGui.DragFloat("drag float", (value = f1.value) => f1.value = value, 0.005); ImGui.DragFloat("drag small float", (value = f2.value) => f2.value = value, 0.0001, 0.0, 0.0, "%.06f ns"); @@ -287,7 +297,7 @@ ShowHelpMarker("CTRL+click to input value."); /* static */ const f1 = STATIC("f1#427", 0.123), f2 = STATIC("f2#427", 0.0); ImGui.SliderFloat("slider float", (value = f1.value) => f1.value = value, 0.0, 1.0, "ratio = %.3f"); - ImGui.SliderFloat("slider log float", (value = f2.value) => f2.value = value, -10.0, 10.0, "%.4f", 3.0); + ImGui.SliderFloat("slider float (curve)", (value = f2.value) => f2.value = value, -10.0, 10.0, "%.4f", 2.0); /* static */ const angle = STATIC("angle", 0.0); ImGui.SliderAngle("slider angle", (value = angle.value) => angle.value = value); } @@ -303,7 +313,7 @@ // List box const listbox_items = ["Apple", "Banana", "Cherry", "Kiwi", "Mango", "Orange", "Pineapple", "Strawberry", "Watermelon"]; /* static */ const listbox_item_current = STATIC("listbox_item_current", 1); - ImGui.ListBox("listbox\n(single select)", (value = listbox_item_current.value) => listbox_item_current.value = value, listbox_items, imgui_7.IM_ARRAYSIZE(listbox_items), 4); + ImGui.ListBox("listbox\n(single select)", (value = listbox_item_current.value) => listbox_item_current.value = value, listbox_items, imgui_3.IM_ARRAYSIZE(listbox_items), 4); // /* static */ const listbox_item_current2: Static = STATIC("listbox_item_current2", 2); // ImGui.PushItemWidth(-1); // ImGui.ListBox("##listbox2", (value = listbox_item_current2.value) => listbox_item_current2.value = value, listbox_items, IM_ARRAYSIZE(listbox_items), 4); @@ -336,10 +346,10 @@ ImGui.Unindent(ImGui.GetTreeNodeToLabelSpacing()); /* static */ const selection_mask = STATIC("selection_mask", (1 << 2)); // Dumb representation of what may be user-side selection state. You may carry selection state inside or outside your objects in whatever format you see fit. let node_clicked = -1; // Temporary storage of what node we have clicked to process selection at the end of the loop. May be a pointer to your own node type, etc. - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.IndentSpacing, ImGui.GetFontSize() * 3); // Increase spacing to differentiate leaves from expanded contents. + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.IndentSpacing, ImGui.GetFontSize() * 3); // Increase spacing to differentiate leaves from expanded contents. for (let i = 0; i < 6; i++) { // Disable the default open on single-click behavior and pass in Selected flag according to our selection state. - let node_flags = imgui_10.ImGuiTreeNodeFlags.OpenOnArrow | imgui_10.ImGuiTreeNodeFlags.OpenOnDoubleClick | ((selection_mask.value & (1 << i)) ? imgui_10.ImGuiTreeNodeFlags.Selected : 0); + let node_flags = imgui_14.ImGuiTreeNodeFlags.OpenOnArrow | imgui_14.ImGuiTreeNodeFlags.OpenOnDoubleClick | ((selection_mask.value & (1 << i)) ? imgui_14.ImGuiTreeNodeFlags.Selected : 0); if (i < 3) { // Node const node_open = ImGui.TreeNodeEx(i, node_flags, `Selectable Node ${i}`); @@ -352,7 +362,7 @@ } else { // Leaf: The only reason we have a TreeNode at all is to allow selection of the leaf. Otherwise we can use BulletText() or TreeAdvanceToLabelPos()+Text(). - node_flags |= imgui_10.ImGuiTreeNodeFlags.Leaf | imgui_10.ImGuiTreeNodeFlags.NoTreePushOnOpen; // ImGuiTreeNodeFlags.Bullet + node_flags |= imgui_14.ImGuiTreeNodeFlags.Leaf | imgui_14.ImGuiTreeNodeFlags.NoTreePushOnOpen; // ImGuiTreeNodeFlags.Bullet ImGui.TreeNodeEx(i, node_flags, `Selectable Leaf ${i}`); if (ImGui.IsItemClicked()) node_clicked = i; @@ -399,8 +409,8 @@ if (ImGui.TreeNode("Text")) { if (ImGui.TreeNode("Colored Text")) { // Using shortcut. You can use PushStyleColor()/PopStyleColor() for more flexibility. - ImGui.TextColored(new imgui_11.ImVec4(1.0, 0.0, 1.0, 1.0), "Pink"); - ImGui.TextColored(new imgui_11.ImVec4(1.0, 1.0, 0.0, 1.0), "Yellow"); + ImGui.TextColored(new imgui_19.ImVec4(1.0, 0.0, 1.0, 1.0), "Pink"); + ImGui.TextColored(new imgui_19.ImVec4(1.0, 1.0, 0.0, 1.0), "Yellow"); ImGui.TextDisabled("Disabled"); ImGui.SameLine(); ShowHelpMarker("The TextDisabled color is stored in ImGuiStyle."); @@ -414,33 +424,35 @@ ImGui.SliderFloat("Wrap width", (value = wrap_width.value) => wrap_width.value = value, -20, 600, "%.0f"); ImGui.Text("Test paragraph 1:"); let pos = ImGui.GetCursorScreenPos(); - ImGui.GetWindowDrawList().AddRectFilled(new imgui_2.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_2.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_12.IM_COL32(255, 0, 255, 255)); + ImGui.GetWindowDrawList().AddRectFilled(new imgui_18.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_18.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_20.IM_COL32(255, 0, 255, 255)); ImGui.PushTextWrapPos(ImGui.GetCursorPos().x + wrap_width.value); ImGui.Text(`The lazy dog is a good dog. This paragraph is made to fit within ${wrap_width.value.toFixed(0)} pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.`); - ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_12.IM_COL32(255, 255, 0, 255)); + ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_20.IM_COL32(255, 255, 0, 255)); ImGui.PopTextWrapPos(); ImGui.Text("Test paragraph 2:"); pos = ImGui.GetCursorScreenPos(); - ImGui.GetWindowDrawList().AddRectFilled(new imgui_2.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_2.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_12.IM_COL32(255, 0, 255, 255)); + ImGui.GetWindowDrawList().AddRectFilled(new imgui_18.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_18.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_20.IM_COL32(255, 0, 255, 255)); ImGui.PushTextWrapPos(ImGui.GetCursorPos().x + wrap_width.value); ImGui.Text("aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhh"); - ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_12.IM_COL32(255, 255, 0, 255)); + ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_20.IM_COL32(255, 255, 0, 255)); ImGui.PopTextWrapPos(); ImGui.TreePop(); } if (ImGui.TreeNode("UTF-8 Text")) { // UTF-8 test with Japanese characters - // (needs a suitable font, try Arial Unicode or M+ fonts http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/index-en.html) + // (Needs a suitable font, try Noto, or Arial Unicode, or M+ fonts. Read misc/fonts/README.txt for details.) // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. Visual Studio save your file as 'UTF-8 without signature') - // - HOWEVER, FOR THIS DEMO FILE, BECAUSE WE WANT TO SUPPORT COMPILER, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. - // Instead we are encoding a few string with hexadecimal constants. Don't do this in your application! + // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. + // Instead we are encoding a few strings with hexadecimal constants. Don't do this in your application! + // Please use u8"text in any language" in your application! // Note that characters values are preserved even by InputText() if the font cannot be displayed, so you can safely copy & paste garbled characters into another application. - ImGui.TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges."); - ImGui.Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); + ImGui.TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges. Read misc/fonts/README.txt for details."); + ImGui.Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); // Normally we would use u8"blah blah" with the proper characters directly in the string. ImGui.Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); - /* static */ const buf = STATIC("buf", new imgui_8.ImStringBuffer(32, "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e")); // "nihongo" - ImGui.InputText("UTF-8 input", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + /* static */ const buf = STATIC("buf", new imgui_4.ImStringBuffer(32, "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e")); + //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis + ImGui.InputText("UTF-8 input", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); ImGui.TreePop(); } ImGui.TreePop(); @@ -460,7 +472,7 @@ const my_tex_h = io.Fonts.TexHeight; ImGui.Text(`${my_tex_w.toFixed(0)}x${my_tex_h.toFixed(0)}`); const pos = ImGui.GetCursorScreenPos(); - ImGui.Image(my_tex_id, new imgui_2.ImVec2(my_tex_w, my_tex_h), new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(1, 1), new imgui_11.ImVec4(1.0, 1.0, 1.0, 1.0), new imgui_11.ImVec4(1.0, 1.0, 1.0, 0.5)); + ImGui.Image(my_tex_id, new imgui_18.ImVec2(my_tex_w, my_tex_h), new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(1, 1), new imgui_19.ImVec4(1.0, 1.0, 1.0, 1.0), new imgui_19.ImVec4(1.0, 1.0, 1.0, 0.5)); if (ImGui.IsItemHovered()) { ImGui.BeginTooltip(); const region_sz = 32.0; @@ -477,9 +489,9 @@ let zoom = 4.0; ImGui.Text(`Min: (${region_x.toFixed(2)}, ${region_y.toFixed(2)})`); ImGui.Text(`Max: (${(region_x + region_sz).toFixed(2)}, ${(region_y + region_sz).toFixed(2)})`); - const uv0 = new imgui_2.ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); - const uv1 = new imgui_2.ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); - ImGui.Image(my_tex_id, new imgui_2.ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, new imgui_6.ImColor(255, 255, 255, 255).toImVec4(), new imgui_6.ImColor(255, 255, 255, 128).toImVec4()); + const uv0 = new imgui_18.ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); + const uv1 = new imgui_18.ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); + ImGui.Image(my_tex_id, new imgui_18.ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, new imgui_21.ImColor(255, 255, 255, 255).toImVec4(), new imgui_21.ImColor(255, 255, 255, 128).toImVec4()); ImGui.EndTooltip(); } ImGui.TextWrapped("And now some textured buttons.."); @@ -487,7 +499,7 @@ for (let i = 0; i < 8; i++) { ImGui.PushID(i); const frame_padding = -1 + i; // -1 = uses default padding - if (ImGui.ImageButton(my_tex_id, new imgui_2.ImVec2(32, 32), new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(32.0 / my_tex_w, 32 / my_tex_h), frame_padding, new imgui_11.ImVec4(0, 0, 0, 1))) + if (ImGui.ImageButton(my_tex_id, new imgui_18.ImVec2(32, 32), new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(32.0 / my_tex_w, 32 / my_tex_h), frame_padding, new imgui_19.ImVec4(0, 0, 0, 1))) pressed_count.value += 1; ImGui.PopID(); ImGui.SameLine(); @@ -510,7 +522,7 @@ /* static */ const item_current = STATIC("item_current", items[0]); // Here our selection is a single pointer stored outside the object. if (ImGui.BeginCombo("combo 1", item_current.value, flags.value)) // The second parameter is the label previewed before opening the combo. { - for (let n = 0; n < imgui_7.IM_ARRAYSIZE(items); n++) { + for (let n = 0; n < imgui_3.IM_ARRAYSIZE(items); n++) { // bool is_selected = (item_current == items[n]); const is_selected = (item_current.value === items[n]); // if (ImGui::Selectable(items[n], is_selected)) @@ -526,7 +538,7 @@ ImGui.Combo("combo 2", (value = item_current_2.value) => item_current_2.value = value, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); // Simplified one-liner Combo() using an array of const char* /* static */ const item_current_3 = STATIC("item_current_3", -1); // If the selection isn't within 0..count, Combo won't display a preview - ImGui.Combo("combo 3 (array)", (value = item_current_3.value) => item_current_3.value = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.Combo("combo 3 (array)", (value = item_current_3.value) => item_current_3.value = value, items, imgui_3.IM_ARRAYSIZE(items)); // Simplified one-liner Combo() using an accessor function // struct FuncHolder { static bool ItemGetter(void* data, int idx, const char** out_str) { *out_str = ((const char**)data)[idx]; return true; } }; // class FuncHolder { public static ItemGetter(data: any, idx: number, out_str: string[]): boolean { return true; } } @@ -545,7 +557,7 @@ ImGui.Selectable("2. I am selectable", (value = selection.value[1]) => selection.value[1] = value); ImGui.Text("3. I am not selectable"); ImGui.Selectable("4. I am selectable", (value = selection.value[3]) => selection.value[2] = value); - if (ImGui.Selectable("5. I am double clickable", selection.value[4], imgui_13.ImGuiSelectableFlags.AllowDoubleClick)) + if (ImGui.Selectable("5. I am double clickable", selection.value[4], imgui_12.ImGuiSelectableFlags.AllowDoubleClick)) if (ImGui.IsMouseDoubleClicked(0)) selection.value[4] = !selection.value[4]; ImGui.TreePop(); @@ -602,7 +614,7 @@ /* static */ const selected = STATIC("selected#712", [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true]); for (let i = 0; i < 16; i++) { ImGui.PushID(i); - if (ImGui.Selectable("Sailor", (value = selected.value[i]) => selected.value[i] = value, 0, new imgui_2.ImVec2(50, 50))) { + if (ImGui.Selectable("Sailor", (value = selected.value[i]) => selected.value[i] = value, 0, new imgui_18.ImVec2(50, 50))) { const x = i % 4, y = i / 4; if (x > 0) selected.value[i - 1] = !selected.value[i - 1]; @@ -622,33 +634,33 @@ ImGui.TreePop(); } if (ImGui.TreeNode("Filtered Text Input")) { - /* static */ const buf1 = STATIC("buf1", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("default", buf1.value, imgui_7.IM_ARRAYSIZE(buf1.value)); - /* static */ const buf2 = STATIC("buf2", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("decimal", buf2.value, imgui_7.IM_ARRAYSIZE(buf2.value), imgui_14.ImGuiInputTextFlags.CharsDecimal); - /* static */ const buf3 = STATIC("buf3", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("hexadecimal", buf3.value, imgui_7.IM_ARRAYSIZE(buf3.value), imgui_14.ImGuiInputTextFlags.CharsHexadecimal | imgui_14.ImGuiInputTextFlags.CharsUppercase); - /* static */ const buf4 = STATIC("buf4", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("uppercase", buf4.value, imgui_7.IM_ARRAYSIZE(buf4.value), imgui_14.ImGuiInputTextFlags.CharsUppercase); - /* static */ const buf5 = STATIC("buf5", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("no blank", buf5.value, imgui_7.IM_ARRAYSIZE(buf5.value), imgui_14.ImGuiInputTextFlags.CharsNoBlank); + /* static */ const buf1 = STATIC("buf1", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("default", buf1.value, imgui_3.IM_ARRAYSIZE(buf1.value)); + /* static */ const buf2 = STATIC("buf2", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("decimal", buf2.value, imgui_3.IM_ARRAYSIZE(buf2.value), imgui_10.ImGuiInputTextFlags.CharsDecimal); + /* static */ const buf3 = STATIC("buf3", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("hexadecimal", buf3.value, imgui_3.IM_ARRAYSIZE(buf3.value), imgui_10.ImGuiInputTextFlags.CharsHexadecimal | imgui_10.ImGuiInputTextFlags.CharsUppercase); + /* static */ const buf4 = STATIC("buf4", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("uppercase", buf4.value, imgui_3.IM_ARRAYSIZE(buf4.value), imgui_10.ImGuiInputTextFlags.CharsUppercase); + /* static */ const buf5 = STATIC("buf5", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("no blank", buf5.value, imgui_3.IM_ARRAYSIZE(buf5.value), imgui_10.ImGuiInputTextFlags.CharsNoBlank); class TextFilters { static FilterImGuiLetters(data) { if (data.EventChar < 256 && /[imgui]/.test(String.fromCharCode(data.EventChar))) return 0; return 1; } } - /* static */ const buf6 = STATIC("buf6", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("\"imgui\" letters", buf6.value, imgui_7.IM_ARRAYSIZE(buf6.value), imgui_14.ImGuiInputTextFlags.CallbackCharFilter, TextFilters.FilterImGuiLetters); + /* static */ const buf6 = STATIC("buf6", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("\"imgui\" letters", buf6.value, imgui_3.IM_ARRAYSIZE(buf6.value), imgui_10.ImGuiInputTextFlags.CallbackCharFilter, TextFilters.FilterImGuiLetters); ImGui.Text("Password input"); - /* static */ const bufpass = STATIC("bufpass", new imgui_8.ImStringBuffer(64, "password123")); - ImGui.InputText("password", bufpass.value, imgui_7.IM_ARRAYSIZE(bufpass.value), imgui_14.ImGuiInputTextFlags.Password | imgui_14.ImGuiInputTextFlags.CharsNoBlank); + /* static */ const bufpass = STATIC("bufpass", new imgui_4.ImStringBuffer(64, "password123")); + ImGui.InputText("password", bufpass.value, imgui_3.IM_ARRAYSIZE(bufpass.value), imgui_10.ImGuiInputTextFlags.Password | imgui_10.ImGuiInputTextFlags.CharsNoBlank); ImGui.SameLine(); ShowHelpMarker("Display all characters as '*'.\nDisable clipboard cut and copy.\nDisable logging.\n"); - ImGui.InputText("password (clear)", bufpass.value, imgui_7.IM_ARRAYSIZE(bufpass.value), imgui_14.ImGuiInputTextFlags.CharsNoBlank); + ImGui.InputText("password (clear)", bufpass.value, imgui_3.IM_ARRAYSIZE(bufpass.value), imgui_10.ImGuiInputTextFlags.CharsNoBlank); ImGui.TreePop(); } if (ImGui.TreeNode("Multi-line Text Input")) { /* static */ const read_only = STATIC("read_only", false); - /* static */ const text = STATIC("text", new imgui_8.ImStringBuffer(1024 * 16, "/*\n" + + /* static */ const text = STATIC("text", new imgui_4.ImStringBuffer(1024 * 16, "/*\n" + " The Pentium F00F bug, shorthand for F0 0F C7 C8,\n" + " the hexadecimal encoding of one offending instruction,\n" + " more formally, the invalid operand with locked CMPXCHG8B\n" + @@ -658,17 +670,17 @@ "*/\n\n" + "label:\n" + "\tlock cmpxchg8b eax\n")); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(0, 0)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(0, 0)); ImGui.Checkbox("Read-only", (value = read_only.value) => read_only.value = value); ImGui.PopStyleVar(); - ImGui.InputTextMultiline("##source", text.value, imgui_7.IM_ARRAYSIZE(text.value), new imgui_2.ImVec2(-1.0, ImGui.GetTextLineHeight() * 16), imgui_14.ImGuiInputTextFlags.AllowTabInput | (read_only.value ? imgui_14.ImGuiInputTextFlags.ReadOnly : 0)); + ImGui.InputTextMultiline("##source", text.value, imgui_3.IM_ARRAYSIZE(text.value), new imgui_18.ImVec2(-1.0, ImGui.GetTextLineHeight() * 16), imgui_10.ImGuiInputTextFlags.AllowTabInput | (read_only.value ? imgui_10.ImGuiInputTextFlags.ReadOnly : 0)); ImGui.TreePop(); } - if (ImGui.TreeNode("Plots widgets")) { + if (ImGui.TreeNode("Plots Widgets")) { /* static */ const animate = STATIC("animate", true); ImGui.Checkbox("Animate", (value = animate.value) => animate.value = value); /* static */ const arr = STATIC("arr", [0.6, 0.1, 1.0, 0.5, 0.92, 0.1, 0.2]); - ImGui.PlotLines_Array("Frame Times", arr.value, imgui_7.IM_ARRAYSIZE(arr.value)); + ImGui.PlotLines_Array("Frame Times", arr.value, imgui_3.IM_ARRAYSIZE(arr.value)); // Create a dummy array of contiguous float values to plot // Tip: If your float aren't contiguous but part of a structure, you can pass a pointer to your first float and the sizeof() of your structure in the Stride parameter. /* static */ const values = STATIC("values#803", new Array(90).fill(0)); @@ -680,12 +692,12 @@ { /* static */ const phase = STATIC("phase", 0.0); values.value[values_offset.value] = Math.cos(phase.value); - values_offset.value = (values_offset.value + 1) % imgui_7.IM_ARRAYSIZE(values.value); + values_offset.value = (values_offset.value + 1) % imgui_3.IM_ARRAYSIZE(values.value); phase.value += 0.10 * values_offset.value; refresh_time.value += 1.0 / 60.0; } - ImGui.PlotLines_Array("Lines", values.value, imgui_7.IM_ARRAYSIZE(values.value), values_offset.value, "avg 0.0", -1.0, 1.0, new imgui_2.ImVec2(0, 80)); - ImGui.PlotHistogram_Array("Histogram", arr.value, imgui_7.IM_ARRAYSIZE(arr.value), 0, null, 0.0, 1.0, new imgui_2.ImVec2(0, 80)); + ImGui.PlotLines_Array("Lines", values.value, imgui_3.IM_ARRAYSIZE(values.value), values_offset.value, "avg 0.0", -1.0, 1.0, new imgui_18.ImVec2(0, 80)); + ImGui.PlotHistogram_Array("Histogram", arr.value, imgui_3.IM_ARRAYSIZE(arr.value), 0, null, 0.0, 1.0, new imgui_18.ImVec2(0, 80)); // Use functions to generate output // FIXME: This is rather awkward because current plot API only pass in indices. We probably want an API passing floats and user provide sample rate/count. class Funcs { @@ -700,8 +712,8 @@ ImGui.SameLine(); ImGui.SliderInt("Sample count", (value = display_count.value) => display_count.value = value, 1, 400); const func = (func_type.value === 0) ? Funcs.Sin : Funcs.Saw; - ImGui.PlotLines("Lines", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_2.ImVec2(0, 80)); - ImGui.PlotHistogram("Histogram", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_2.ImVec2(0, 80)); + ImGui.PlotLines("Lines", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_18.ImVec2(0, 80)); + ImGui.PlotHistogram("Histogram", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_18.ImVec2(0, 80)); ImGui.Separator(); // Animate a simple progress bar /* static */ const progress = STATIC("progress", 0.0), progress_dir = STATIC("progress_dir", 1.0); @@ -717,48 +729,50 @@ } } // Typically we would use ImVec2(-1.0f,0.0) to use all available width, or ImVec2(width,0.0) for a specified width. ImVec2(0.0,0.0) uses ItemWidth. - ImGui.ProgressBar(progress.value, new imgui_2.ImVec2(0.0, 0.0)); + ImGui.ProgressBar(progress.value, new imgui_18.ImVec2(0.0, 0.0)); ImGui.SameLine(0.0, ImGui.GetStyle().ItemInnerSpacing.x); ImGui.Text("Progress Bar"); const progress_saturated = (progress.value < 0.0) ? 0.0 : (progress.value > 1.0) ? 1.0 : progress.value; const buf = `${(progress_saturated * 1753).toFixed(0)}/${1753}`; - ImGui.ProgressBar(progress.value, new imgui_2.ImVec2(0., 0.), buf); + ImGui.ProgressBar(progress.value, new imgui_18.ImVec2(0., 0.), buf); ImGui.TreePop(); } if (ImGui.TreeNode("Color/Picker Widgets")) { - /* static */ const color = STATIC("color#863", new imgui_6.ImColor(114, 144, 154, 200).toImVec4()); + /* static */ const color = STATIC("color#863", new imgui_21.ImColor(114, 144, 154, 200).toImVec4()); /* static */ const alpha_preview = STATIC("alpha_preview", true); /* static */ const alpha_half_preview = STATIC("alpha_half_preview", false); + /* static */ const drag_and_drop = STATIC("drag_and_drop", true); /* static */ const options_menu = STATIC("options_menu", true); /* static */ const hdr = STATIC("hdr", false); ImGui.Checkbox("With Alpha Preview", (value = alpha_preview.value) => alpha_preview.value = value); ImGui.Checkbox("With Half Alpha Preview", (value = alpha_half_preview.value) => alpha_half_preview.value = value); + ImGui.Checkbox("With Drag and Drop", (value = drag_and_drop.value) => drag_and_drop.value = value); ImGui.Checkbox("With Options Menu", (value = options_menu.value) => options_menu.value = value); ImGui.SameLine(); ShowHelpMarker("Right-click on the individual color widget to show options."); ImGui.Checkbox("With HDR", (value = hdr.value) => hdr.value = value); ImGui.SameLine(); ShowHelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); - const misc_flags = (hdr.value ? imgui_15.ImGuiColorEditFlags.HDR : 0) | (alpha_half_preview.value ? imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf : (alpha_preview.value ? imgui_15.ImGuiColorEditFlags.AlphaPreview : 0)) | (options_menu.value ? 0 : imgui_15.ImGuiColorEditFlags.NoOptions); + const misc_flags = (hdr.value ? imgui_6.ImGuiColorEditFlags.HDR : 0) | (drag_and_drop.value ? 0 : imgui_6.ImGuiColorEditFlags.NoDragDrop) | (alpha_half_preview.value ? imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf : (alpha_preview.value ? imgui_6.ImGuiColorEditFlags.AlphaPreview : 0)) | (options_menu.value ? 0 : imgui_6.ImGuiColorEditFlags.NoOptions); ImGui.Text("Color widget:"); ImGui.SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nCTRL+click on individual component to input value.\n"); ImGui.ColorEdit3("MyColor##1", color.value, misc_flags); ImGui.Text("Color widget HSV with Alpha:"); - ImGui.ColorEdit4("MyColor##2", color.value, imgui_15.ImGuiColorEditFlags.HSV | misc_flags); + ImGui.ColorEdit4("MyColor##2", color.value, imgui_6.ImGuiColorEditFlags.HSV | misc_flags); ImGui.Text("Color widget with Float Display:"); - ImGui.ColorEdit4("MyColor##2f", color.value, imgui_15.ImGuiColorEditFlags.Float | misc_flags); + ImGui.ColorEdit4("MyColor##2f", color.value, imgui_6.ImGuiColorEditFlags.Float | misc_flags); ImGui.Text("Color button with Picker:"); ImGui.SameLine(); ShowHelpMarker("With the ImGuiColorEditFlags.NoInputs flag you can hide all the slider/text inputs.\nWith the ImGuiColorEditFlags.NoLabel flag you can pass a non-empty label which will only be used for the tooltip and picker popup."); - ImGui.ColorEdit4("MyColor##3", color.value, imgui_15.ImGuiColorEditFlags.NoInputs | imgui_15.ImGuiColorEditFlags.NoLabel | misc_flags); + ImGui.ColorEdit4("MyColor##3", color.value, imgui_6.ImGuiColorEditFlags.NoInputs | imgui_6.ImGuiColorEditFlags.NoLabel | misc_flags); ImGui.Text("Color button with Custom Picker Popup:"); // Generate a dummy palette /* static */ const saved_palette_inited = STATIC("saved_palette_inited", false); /* static */ const saved_palette = STATIC("saved_palette", []); if (!saved_palette_inited.value) for (let n = 0; n < 32; n++) { - saved_palette.value[n] = new imgui_11.ImVec4(); + saved_palette.value[n] = new imgui_19.ImVec4(); // ImGui.ColorConvertHSVtoRGB(n / 31.0f, 0.8f, 0.8f, saved_palette[n].x, saved_palette[n].y, saved_palette[n].z); const r = [0.0]; const g = [0.0]; @@ -770,7 +784,7 @@ saved_palette.value[n].w = 1.0; // Alpha } saved_palette_inited.value = true; - /* static */ const backup_color = STATIC("backup_color", new imgui_11.ImVec4()); + /* static */ const backup_color = STATIC("backup_color", new imgui_19.ImVec4()); let open_popup = ImGui.ColorButton("MyColor##3b", color.value, misc_flags); ImGui.SameLine(); open_popup = open_popup || ImGui.Button("Palette"); @@ -782,22 +796,22 @@ // FIXME: Adding a drag and drop example here would be perfect! ImGui.Text("MY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!"); ImGui.Separator(); - ImGui.ColorPicker4("##picker", color.value, misc_flags | imgui_15.ImGuiColorEditFlags.NoSidePreview | imgui_15.ImGuiColorEditFlags.NoSmallPreview); + ImGui.ColorPicker4("##picker", color.value, misc_flags | imgui_6.ImGuiColorEditFlags.NoSidePreview | imgui_6.ImGuiColorEditFlags.NoSmallPreview); ImGui.SameLine(); ImGui.BeginGroup(); ImGui.Text("Current"); - ImGui.ColorButton("##current", color.value, imgui_15.ImGuiColorEditFlags.NoPicker | imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_2.ImVec2(60, 40)); + ImGui.ColorButton("##current", color.value, imgui_6.ImGuiColorEditFlags.NoPicker | imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_18.ImVec2(60, 40)); ImGui.Text("Previous"); - if (ImGui.ColorButton("##previous", backup_color.value, imgui_15.ImGuiColorEditFlags.NoPicker | imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_2.ImVec2(60, 40))) + if (ImGui.ColorButton("##previous", backup_color.value, imgui_6.ImGuiColorEditFlags.NoPicker | imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_18.ImVec2(60, 40))) color.value.Copy(backup_color.value); ImGui.Separator(); ImGui.Text("Palette"); - for (let n = 0; n < imgui_7.IM_ARRAYSIZE(saved_palette.value); n++) { + for (let n = 0; n < imgui_3.IM_ARRAYSIZE(saved_palette.value); n++) { ImGui.PushID(n); if ((n % 8) !== 0) ImGui.SameLine(0.0, ImGui.GetStyle().ItemSpacing.y); - if (ImGui.ColorButton("##palette", saved_palette.value[n], imgui_15.ImGuiColorEditFlags.NoAlpha | imgui_15.ImGuiColorEditFlags.NoPicker | imgui_15.ImGuiColorEditFlags.NoTooltip, new imgui_2.ImVec2(20, 20))) - color.value.Copy(new imgui_11.ImVec4(saved_palette.value[n].x, saved_palette.value[n].y, saved_palette.value[n].z, color.value.w)); // Preserve alpha! + if (ImGui.ColorButton("##palette", saved_palette.value[n], imgui_6.ImGuiColorEditFlags.NoAlpha | imgui_6.ImGuiColorEditFlags.NoPicker | imgui_6.ImGuiColorEditFlags.NoTooltip, new imgui_18.ImVec2(20, 20))) + color.value.Copy(new imgui_19.ImVec4(saved_palette.value[n].x, saved_palette.value[n].y, saved_palette.value[n].z, color.value.w)); // Preserve alpha! if (ImGui.BeginDragDropTarget()) { // if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) // memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 3); @@ -811,13 +825,13 @@ ImGui.EndPopup(); } ImGui.Text("Color button only:"); - ImGui.ColorButton("MyColor##3c", color.value, misc_flags, new imgui_2.ImVec2(80, 80)); + ImGui.ColorButton("MyColor##3c", color.value, misc_flags, new imgui_18.ImVec2(80, 80)); ImGui.Text("Color picker:"); /* static */ const alpha = STATIC("alpha", true); /* static */ const alpha_bar = STATIC("alpha_bar", true); /* static */ const side_preview = STATIC("side_preview", true); /* static */ const ref_color = STATIC("ref_color", false); - /* static */ const ref_color_v = STATIC("ref_color_v", new imgui_11.ImVec4(1.0, 0.0, 1.0, 0.5)); + /* static */ const ref_color_v = STATIC("ref_color_v", new imgui_19.ImVec4(1.0, 0.0, 1.0, 0.5)); /* static */ const inputs_mode = STATIC("inputs_mode", 2); /* static */ const picker_mode = STATIC("picker_mode", 0); ImGui.Checkbox("With Alpha", (value = alpha.value) => alpha.value = value); @@ -828,7 +842,7 @@ ImGui.Checkbox("With Ref Color", (value = ref_color.value) => ref_color.value = value); if (ref_color.value) { ImGui.SameLine(); - ImGui.ColorEdit4("##RefColor", ref_color_v.value, imgui_15.ImGuiColorEditFlags.NoInputs | misc_flags); + ImGui.ColorEdit4("##RefColor", ref_color_v.value, imgui_6.ImGuiColorEditFlags.NoInputs | misc_flags); } } ImGui.Combo("Inputs Mode", (value = inputs_mode.value) => inputs_mode.value = value, "All Inputs\0No Inputs\0RGB Input\0HSV Input\0HEX Input\0"); @@ -837,39 +851,154 @@ ShowHelpMarker("User can right-click the picker to change mode."); let flags = misc_flags; if (!alpha.value) - flags |= imgui_15.ImGuiColorEditFlags.NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() + flags |= imgui_6.ImGuiColorEditFlags.NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() if (alpha_bar.value) - flags |= imgui_15.ImGuiColorEditFlags.AlphaBar; + flags |= imgui_6.ImGuiColorEditFlags.AlphaBar; if (!side_preview.value) - flags |= imgui_15.ImGuiColorEditFlags.NoSidePreview; + flags |= imgui_6.ImGuiColorEditFlags.NoSidePreview; if (picker_mode.value === 1) - flags |= imgui_15.ImGuiColorEditFlags.PickerHueBar; + flags |= imgui_6.ImGuiColorEditFlags.PickerHueBar; if (picker_mode.value === 2) - flags |= imgui_15.ImGuiColorEditFlags.PickerHueWheel; + flags |= imgui_6.ImGuiColorEditFlags.PickerHueWheel; if (inputs_mode.value === 1) - flags |= imgui_15.ImGuiColorEditFlags.NoInputs; + flags |= imgui_6.ImGuiColorEditFlags.NoInputs; if (inputs_mode.value === 2) - flags |= imgui_15.ImGuiColorEditFlags.RGB; + flags |= imgui_6.ImGuiColorEditFlags.RGB; if (inputs_mode.value === 3) - flags |= imgui_15.ImGuiColorEditFlags.HSV; + flags |= imgui_6.ImGuiColorEditFlags.HSV; if (inputs_mode.value === 4) - flags |= imgui_15.ImGuiColorEditFlags.HEX; + flags |= imgui_6.ImGuiColorEditFlags.HEX; ImGui.ColorPicker4("MyColor##4", color.value, flags, ref_color.value ? ref_color_v.value : null); - ImGui.Text("Programmatically set defaults/options:"); + ImGui.Text("Programmatically set defaults:"); ImGui.SameLine(); ShowHelpMarker("SetColorEditOptions() is designed to allow you to set boot-time default.\nWe don't have Push/Pop functions because you can force options on a per-widget basis if needed, and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid encouraging you to persistently save values that aren't forward-compatible."); - if (ImGui.Button("Uint8 + HSV")) - ImGui.SetColorEditOptions(imgui_15.ImGuiColorEditFlags.Uint8 | imgui_15.ImGuiColorEditFlags.HSV); - ImGui.SameLine(); - if (ImGui.Button("Float + HDR")) - ImGui.SetColorEditOptions(imgui_15.ImGuiColorEditFlags.Float | imgui_15.ImGuiColorEditFlags.RGB); + if (ImGui.Button("Default: Uint8 + HSV + Hue Bar")) + ImGui.SetColorEditOptions(imgui_6.ImGuiColorEditFlags.Uint8 | imgui_6.ImGuiColorEditFlags.HSV | imgui_6.ImGuiColorEditFlags.PickerHueBar); + if (ImGui.Button("Default: Float + HDR + Hue Wheel")) + ImGui.SetColorEditOptions(imgui_6.ImGuiColorEditFlags.Float | imgui_6.ImGuiColorEditFlags.RGB | imgui_6.ImGuiColorEditFlags.PickerHueWheel); ImGui.TreePop(); } if (ImGui.TreeNode("Range Widgets")) { /* static */ const begin = STATIC("begin", 10), end = STATIC("end", 90); /* static */ const begin_i = STATIC("begin_i", 100), end_i = STATIC("end_i", 1000); ImGui.DragFloatRange2("range", (value = begin.value) => begin.value = value, (value = end.value) => end.value = value, 0.25, 0.0, 100.0, "Min: %.1f %%", "Max: %.1f %%"); - ImGui.DragIntRange2("range int (no bounds)", (value = begin_i.value) => begin_i.value = value, (value = end_i.value) => end_i.value = value, 5, 0, 0, "Min: %.0f units", "Max: %.0f units"); + ImGui.DragIntRange2("range int (no bounds)", (value = begin_i.value) => begin_i.value = value, (value = end_i.value) => end_i.value = value, 5, 0, 0, "Min: %d units", "Max: %d units"); + ImGui.TreePop(); + } + if (ImGui.TreeNode("Data Types")) { + // The DragScalar, InputScalar, SliderScalar functions allow manipulating most common data types: signed/unsigned int/long long and float/double + // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum to pass the type, and argument-by-values are turned into argument-by-address. + // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each types. + // In practice, if you frequently use a given type that is not covered by the normal API entry points, you may want to wrap it yourself inside a 1 line function + // which can take typed values argument instead of void*, and then pass their address to the generic function. For example: + // bool SliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") { return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); } + // Below are helper variables we can take the address of to work-around this: + // Note that the SliderScalar function has a maximum usable range of half the natural type maximum, hence the /2 below. + // const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; + // const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; + // const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; + // const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; + // const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; + // const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000, f64_hi_a = +1000000000000000; + const s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = Number.MIN_SAFE_INTEGER / 2, s32_max = Number.MAX_SAFE_INTEGER / 2, s32_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, s32_hi_b = Number.MAX_SAFE_INTEGER / 2; + const u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = Number.MAX_SAFE_INTEGER / 2, u32_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, u32_hi_b = Number.MAX_SAFE_INTEGER / 2; + const s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = Number.MIN_SAFE_INTEGER / 2, s64_max = Number.MAX_SAFE_INTEGER / 2, s64_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, s64_hi_b = Number.MAX_SAFE_INTEGER / 2; + const u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = Number.MAX_SAFE_INTEGER / 2, u64_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, u64_hi_b = Number.MAX_SAFE_INTEGER / 2; + const f32_zero = 0, f32_one = 1, f32_lo_a = -10000000000.0, f32_hi_a = +10000000000.0; + const f64_zero = 0, f64_one = 1, f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; + // State + // static ImS32 s32_v = -1; + /* static */ const s32_v = STATIC("s32_v", -1); + // static ImU32 u32_v = (ImU32)-1; + /* static */ const u32_v = STATIC("u32_v", -1); + // static ImS64 s64_v = -1; + /* static */ const s64_v = STATIC("s64_v", -1); + // static ImU64 u64_v = (ImU64)-1; + /* static */ const u64_v = STATIC("u64_v", -1); + // static float f32_v = 0.123f; + /* static */ const f32_v = STATIC("f32_v", 0.123); + // static double f64_v = 90000.01234567890123456789; + /* static */ const f64_v = STATIC("f64_v", 90000.01234567890123456789); + const drag_speed = 0.2; + /* static */ const drag_clamp = STATIC("drag_clamp", false); + ImGui.Text("Drags:"); + ImGui.Checkbox("Clamp integers to 0..50", (value = drag_clamp.value) => drag_clamp.value = value); + ImGui.SameLine(); + ShowHelpMarker("As with every widgets in dear imgui, we never modify values unless there is a user interaction.\nYou can override the clamping limits by using CTRL+Click to input a value."); + // ImGui.DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp.value ? &s32_zero : null, drag_clamp.value ? &s32_fifty : null); + // ImGui.DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp.value ? &u32_zero : null, drag_clamp.value ? &u32_fifty : null, "%u ms"); + // ImGui.DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp.value ? &s64_zero : null, drag_clamp.value ? &s64_fifty : null); + // ImGui.DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp.value ? &u64_zero : null, drag_clamp.value ? &u64_fifty : null); + // ImGui.DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 1.0f); + // ImGui.DragScalar("drag float ^2", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 2.0f); ImGui.SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + // ImGui.DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, null, "%.10f grams", 1.0f); + // ImGui.DragScalar("drag double ^2", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", 2.0f); + ImGui.DragScalar("drag s32", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, drag_speed, drag_clamp.value ? s32_zero : null, drag_clamp.value ? s32_fifty : null); + ImGui.DragScalar("drag u32", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, drag_speed, drag_clamp.value ? u32_zero : null, drag_clamp.value ? u32_fifty : null, "%u ms"); + ImGui.DragScalar("drag s64", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, drag_speed, drag_clamp.value ? s64_zero : null, drag_clamp.value ? s64_fifty : null); + ImGui.DragScalar("drag u64", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, drag_speed, drag_clamp.value ? u64_zero : null, drag_clamp.value ? u64_fifty : null); + ImGui.DragScalar("drag float", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, 0.005, f32_zero, f32_one, "%f", 1.0); + ImGui.DragScalar("drag float ^2", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, 0.005, f32_zero, f32_one, "%f", 2.0); + ImGui.SameLine(); + ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + ImGui.DragScalar("drag double", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, 0.0005, f64_zero, null, "%.10f grams", 1.0); + ImGui.DragScalar("drag double ^2", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, 0.0005, f64_zero, f64_one, "0 < %.10f < 1", 2.0); + ImGui.Text("Sliders"); + // ImGui.SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); + // ImGui.SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); + // ImGui.SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); + // ImGui.SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); + // ImGui.SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); + // ImGui.SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); + // ImGui.SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%I64d"); + // ImGui.SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%I64d"); + // ImGui.SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%I64d"); + // ImGui.SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%I64u ms"); + // ImGui.SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%I64u ms"); + // ImGui.SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%I64u ms"); + // ImGui.SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); + // ImGui.SliderScalar("slider float low^2", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", 2.0f); + // ImGui.SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); + // ImGui.SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams", 1.0f); + // ImGui.SliderScalar("slider double low^2",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", 2.0f); + // ImGui.SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams", 1.0f); + ImGui.SliderScalar("slider s32 low", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_zero, s32_fifty, "%d"); + ImGui.SliderScalar("slider s32 high", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_hi_a, s32_hi_b, "%d"); + ImGui.SliderScalar("slider s32 full", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_min, s32_max, "%d"); + ImGui.SliderScalar("slider u32 low", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_zero, u32_fifty, "%u"); + ImGui.SliderScalar("slider u32 high", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_hi_a, u32_hi_b, "%u"); + ImGui.SliderScalar("slider u32 full", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_min, u32_max, "%u"); + ImGui.SliderScalar("slider s64 low", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_zero, s64_fifty, "%I64d"); + ImGui.SliderScalar("slider s64 high", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_hi_a, s64_hi_b, "%I64d"); + ImGui.SliderScalar("slider s64 full", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_min, s64_max, "%I64d"); + ImGui.SliderScalar("slider u64 low", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_zero, u64_fifty, "%I64u ms"); + ImGui.SliderScalar("slider u64 high", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_hi_a, u64_hi_b, "%I64u ms"); + ImGui.SliderScalar("slider u64 full", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_min, u64_max, "%I64u ms"); + ImGui.SliderScalar("slider float low", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_zero, f32_one); + ImGui.SliderScalar("slider float low^2", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_zero, f32_one, "%.10f", 2.0); + ImGui.SliderScalar("slider float high", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_lo_a, f32_hi_a, "%e"); + ImGui.SliderScalar("slider double low", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_zero, f64_one, "%.10f grams", 1.0); + ImGui.SliderScalar("slider double low^2", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_zero, f64_one, "%.10f", 2.0); + ImGui.SliderScalar("slider double high", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_lo_a, f64_hi_a, "%e grams", 1.0); + /* static */ const inputs_step = STATIC("inputs_step", true); + ImGui.Text("Inputs"); + ImGui.Checkbox("Show step buttons", (value = inputs_step.value) => inputs_step.value = value); + // ImGui.InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d"); + // ImGui.InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + // ImGui.InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u"); + // ImGui.InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + // ImGui.InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL); + // ImGui.InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL); + // ImGui.InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL); + // ImGui.InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL); + ImGui.InputScalar("input s32", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, inputs_step ? s32_one : null, null, "%d"); + ImGui.InputScalar("input s32 hex", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, inputs_step ? s32_one : null, null, "%08X", imgui_10.ImGuiInputTextFlags.CharsHexadecimal); + ImGui.InputScalar("input u32", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, inputs_step ? u32_one : null, null, "%u"); + ImGui.InputScalar("input u32 hex", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, inputs_step ? u32_one : null, null, "%08X", imgui_10.ImGuiInputTextFlags.CharsHexadecimal); + ImGui.InputScalar("input s64", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, inputs_step ? s64_one : null); + ImGui.InputScalar("input u64", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, inputs_step ? u64_one : null); + ImGui.InputScalar("input float", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, inputs_step ? f32_one : null); + ImGui.InputScalar("input double", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, inputs_step ? f64_one : null); ImGui.TreePop(); } if (ImGui.TreeNode("Multi-component Widgets")) { @@ -878,15 +1007,15 @@ ImGui.InputFloat2("input float2", vec4f.value); ImGui.DragFloat2("drag float2", vec4f.value, 0.01, 0.0, 1.0); ImGui.SliderFloat2("slider float2", vec4f.value, 0.0, 1.0); - ImGui.DragInt2("drag int2", vec4i.value, 1, 0, 255); ImGui.InputInt2("input int2", vec4i.value); + ImGui.DragInt2("drag int2", vec4i.value, 1, 0, 255); ImGui.SliderInt2("slider int2", vec4i.value, 0, 255); ImGui.Spacing(); ImGui.InputFloat3("input float3", vec4f.value); ImGui.DragFloat3("drag float3", vec4f.value, 0.01, 0.0, 1.0); ImGui.SliderFloat3("slider float3", vec4f.value, 0.0, 1.0); - ImGui.DragInt3("drag int3", vec4i.value, 1, 0, 255); ImGui.InputInt3("input int3", vec4i.value); + ImGui.DragInt3("drag int3", vec4i.value, 1, 0, 255); ImGui.SliderInt3("slider int3", vec4i.value, 0, 255); ImGui.Spacing(); ImGui.InputFloat4("input float4", vec4f.value); @@ -899,9 +1028,9 @@ } if (ImGui.TreeNode("Vertical Sliders")) { const spacing = 4; - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(spacing, spacing)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(spacing, spacing)); /* static */ const int_value = STATIC("int_value", 0); - ImGui.VSliderInt("##int", new imgui_2.ImVec2(18, 160), (value = int_value.value) => int_value.value = value, 0, 5); + ImGui.VSliderInt("##int", new imgui_18.ImVec2(18, 160), (value = int_value.value) => int_value.value = value, 0, 5); ImGui.SameLine(); /* static */ const values = STATIC("values#1072", [0.0, 0.60, 0.35, 0.9, 0.70, 0.20, 0.0]); ImGui.PushID("set1"); @@ -909,11 +1038,11 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBg, imgui_6.ImColor.HSV(i / 7.0, 0.5, 0.5)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgHovered, imgui_6.ImColor.HSV(i / 7.0, 0.6, 0.5)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgActive, imgui_6.ImColor.HSV(i / 7.0, 0.7, 0.5)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.SliderGrab, imgui_6.ImColor.HSV(i / 7.0, 0.9, 0.9)); - ImGui.VSliderFloat("##v", new imgui_2.ImVec2(18, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, ""); + ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBg, imgui_21.ImColor.HSV(i / 7.0, 0.5, 0.5)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgHovered, imgui_21.ImColor.HSV(i / 7.0, 0.6, 0.5)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgActive, imgui_21.ImColor.HSV(i / 7.0, 0.7, 0.5)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.SliderGrab, imgui_21.ImColor.HSV(i / 7.0, 0.9, 0.9)); + ImGui.VSliderFloat("##v", new imgui_18.ImVec2(18, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, ""); if (ImGui.IsItemActive() || ImGui.IsItemHovered()) ImGui.SetTooltip(`${values.value[i].toFixed(3)}`); ImGui.PopStyleColor(4); @@ -924,7 +1053,7 @@ ImGui.PushID("set2"); /* static */ const values2 = STATIC("values2", [0.20, 0.80, 0.40, 0.25]); const rows = 3; - const small_slider_size = new imgui_2.ImVec2(18, (160.0 - (rows - 1) * spacing) / rows); + const small_slider_size = new imgui_18.ImVec2(18, (160.0 - (rows - 1) * spacing) / rows); for (let nx = 0; nx < 4; nx++) { if (nx > 0) ImGui.SameLine(); @@ -945,8 +1074,8 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.GrabMinSize, 40); - ImGui.VSliderFloat("##v", new imgui_2.ImVec2(40, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, "%.2f\nsec"); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.GrabMinSize, 40); + ImGui.VSliderFloat("##v", new imgui_18.ImVec2(40, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, "%.2f\nsec"); ImGui.PopStyleVar(); ImGui.PopID(); } @@ -954,6 +1083,81 @@ ImGui.PopStyleVar(); ImGui.TreePop(); } + if (ImGui.TreeNode("Active, Focused, Hovered & Focused Tests")) { + // Display the value of IsItemHovered() and other common item state functions. Note that the flags can be combined. + // (because BulletText is an item itself and that would affect the output of IsItemHovered() we pass all state in a single call to simplify the code). + /* static */ const item_type = STATIC("item_type", 1); + /* static */ const b = STATIC("b", false); + /* static */ const col4f = STATIC("col4f", [1.0, 0.5, 0.0, 1.0]); + ImGui.RadioButton("Text", (value = item_type.value) => item_type.value = value, 0); + ImGui.SameLine(); + ImGui.RadioButton("Button", (value = item_type.value) => item_type.value = value, 1); + ImGui.SameLine(); + ImGui.RadioButton("CheckBox", (value = item_type.value) => item_type.value = value, 2); + ImGui.SameLine(); + ImGui.RadioButton("SliderFloat", (value = item_type.value) => item_type.value = value, 3); + ImGui.SameLine(); + ImGui.RadioButton("ColorEdit4", (value = item_type.value) => item_type.value = value, 4); + ImGui.SameLine(); + ImGui.RadioButton("ListBox", (value = item_type.value) => item_type.value = value, 5); + let ret = false; + if (item_type.value === 0) { + ImGui.Text("ITEM: Text"); + } // Testing text items with no identifier/interaction + if (item_type.value === 1) { + ret = ImGui.Button("ITEM: Button"); + } // Testing button + if (item_type.value === 2) { + ret = ImGui.Checkbox("ITEM: CheckBox", (value = b.value) => b.value = value); + } // Testing checkbox + if (item_type.value === 3) { + ret = ImGui.SliderFloat("ITEM: SliderFloat", (value = col4f.value[0]) => col4f.value[0] = value, 0.0, 1.0); + } // Testing basic item + if (item_type.value === 4) { + ret = ImGui.ColorEdit4("ITEM: ColorEdit4", col4f.value); + } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type.value === 5) { + const items = ["Apple", "Banana", "Cherry", "Kiwi"]; /* static */ + const current = STATIC("current", 1); + ret = ImGui.ListBox("ITEM: ListBox", (value = current.value) => current.value = value, items, imgui_3.IM_ARRAYSIZE(items), imgui_3.IM_ARRAYSIZE(items)); + } + ImGui.Button("ITEM"); + ImGui.BulletText(`Return value = ${ret}\n` + + `IsItemFocused() = ${ImGui.IsItemFocused()}\n` + + `IsItemHovered() = ${ImGui.IsItemHovered()}\n` + + `IsItemHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + + `IsItemHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + + `IsItemHovered(_AllowWhenOverlapped) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.AllowWhenOverlapped)}\n` + + `IsItemhovered(_RectOnly) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.RectOnly)}\n` + + `IsItemActive() = ${ImGui.IsItemActive()}\n` + + `IsItemDeactivated() = ${ImGui.IsItemDeactivated()}\n` + + `IsItemDeactivatedAfterChange() = ${ImGui.IsItemDeactivatedAfterChange()}\n` + + `IsItemVisible() = ${ImGui.IsItemVisible()}\n`); + /* static */ const embed_all_inside_a_child_window = STATIC("embed_all_inside_a_child_window", false); + ImGui.Checkbox("Embed everything inside a child window (for additional testing)", (value = embed_all_inside_a_child_window.value) => embed_all_inside_a_child_window.value = value); + if (embed_all_inside_a_child_window.value) + ImGui.BeginChild("outer_child", new imgui_18.ImVec2(0, ImGui.GetFontSize() * 20), true); + // Testing IsWindowFocused() function with its various flags. Note that the flags can be combined. + ImGui.BulletText(`IsWindowFocused() = ${ImGui.IsWindowFocused()}\n` + + `IsWindowFocused(_ChildWindows) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.ChildWindows)}\n` + + `IsWindowFocused(_ChildWindows|_RootWindow) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.ChildWindows | imgui_8.ImGuiFocusedFlags.RootWindow)}\n` + + `IsWindowFocused(_RootWindow) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.RootWindow)}\n` + + `IsWindowFocused(_AnyWindow) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.AnyWindow)}\n`); + // Testing IsWindowHovered() function with its various flags. Note that the flags can be combined. + ImGui.BulletText(`IsWindowHovered() = ${ImGui.IsWindowHovered()}\n` + + `IsWindowHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + + `IsWindowHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + + `IsWindowHovered(_ChildWindows) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.ChildWindows)}\n` + + `IsWindowHovered(_ChildWindows|_RootWindow) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.ChildWindows | imgui_9.ImGuiHoveredFlags.RootWindow)}\n` + + `IsWindowHovered(_RootWindow) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.RootWindow)}\n` + + `IsWindowHovered(_AnyWindow) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.AnyWindow)}\n`); + ImGui.BeginChild("child", new imgui_18.ImVec2(0, 50), true); + ImGui.Text("This is another child window for testing _ChildWindows flags."); + ImGui.EndChild(); + if (embed_all_inside_a_child_window.value) + ImGui.EndChild(); + ImGui.TreePop(); + } } if (ImGui.CollapsingHeader("Layout")) { if (ImGui.TreeNode("Child regions")) { @@ -965,11 +1169,11 @@ let goto_line = ImGui.Button("Goto"); ImGui.SameLine(); ImGui.PushItemWidth(100); - goto_line = ImGui.InputInt("##Line", (value = line.value) => line.value = value, 0, 0, imgui_14.ImGuiInputTextFlags.EnterReturnsTrue) || goto_line; + goto_line = ImGui.InputInt("##Line", (value = line.value) => line.value = value, 0, 0, imgui_10.ImGuiInputTextFlags.EnterReturnsTrue) || goto_line; ImGui.PopItemWidth(); // Child 1: no border, enable horizontal scrollbar { - ImGui.BeginChild("Child1", new imgui_2.ImVec2(ImGui.GetWindowContentRegionWidth() * 0.5, 300), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar | (disable_mouse_wheel.value ? imgui_1.ImGuiWindowFlags.NoScrollWithMouse : 0)); + ImGui.BeginChild("Child1", new imgui_18.ImVec2(ImGui.GetWindowContentRegionWidth() * 0.5, 300), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar | (disable_mouse_wheel.value ? imgui_15.ImGuiWindowFlags.NoScrollWithMouse : 0)); for (let i = 0; i < 100; i++) { ImGui.Text(`${("0000" + i.toString()).substr(-4)}: scrollable region`); if (goto_line && line.value === i) @@ -982,8 +1186,8 @@ ImGui.SameLine(); // Child 2: rounded border { - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ChildRounding, 5.0); - ImGui.BeginChild("Child2", new imgui_2.ImVec2(0, 300), true, (disable_mouse_wheel.value ? imgui_1.ImGuiWindowFlags.NoScrollWithMouse : 0) | (disable_menu.value ? 0 : imgui_1.ImGuiWindowFlags.MenuBar)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ChildRounding, 5.0); + ImGui.BeginChild("Child2", new imgui_18.ImVec2(0, 300), true, (disable_mouse_wheel.value ? imgui_15.ImGuiWindowFlags.NoScrollWithMouse : 0) | (disable_menu.value ? 0 : imgui_15.ImGuiWindowFlags.MenuBar)); if (!disable_menu.value && ImGui.BeginMenuBar()) { if (ImGui.BeginMenu("Menu")) { ShowExampleMenuFile(); @@ -993,10 +1197,10 @@ } ImGui.Columns(2); for (let i = 0; i < 100; i++) { - if (i === 50) - ImGui.NextColumn(); - const buf = `${("00000000" + (i * 5731).toString(16)).substr(-8)}`; - ImGui.Button(buf, new imgui_2.ImVec2(-1.0, 0.0)); + // sprintf(buf, "%03d", i); + const buf = `${("000" + i.toString()).substr(-3)}`; + ImGui.Button(buf, new imgui_18.ImVec2(-1.0, 0.0)); + ImGui.NextColumn(); } ImGui.EndChild(); ImGui.PopStyleVar(); @@ -1042,11 +1246,11 @@ // Text ImGui.Text("Two items: Hello"); ImGui.SameLine(); - ImGui.TextColored(new imgui_11.ImVec4(1, 1, 0, 1), "Sailor"); + ImGui.TextColored(new imgui_19.ImVec4(1, 1, 0, 1), "Sailor"); // Adjust spacing ImGui.Text("More spacing: Hello"); ImGui.SameLine(0, 20); - ImGui.TextColored(new imgui_11.ImVec4(1, 1, 0, 1), "Sailor"); + ImGui.TextColored(new imgui_19.ImVec4(1, 1, 0, 1), "Sailor"); // Button ImGui.AlignTextToFramePadding(); ImGui.Text("Normal buttons"); @@ -1087,7 +1291,7 @@ ImGui.PushItemWidth(80); const items = ["AAAA", "BBBB", "CCCC", "DDDD"]; /* static */ const item = STATIC("item#1258", -1); - ImGui.Combo("Combo", (value = item.value) => item.value = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.Combo("Combo", (value = item.value) => item.value = value, items, imgui_3.IM_ARRAYSIZE(items)); ImGui.SameLine(); ImGui.SliderFloat("X", (value = f0.value) => f0.value = value, 0.0, 5.0); ImGui.SameLine(); @@ -1102,14 +1306,14 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.ListBox("", (value = selection.value[i]) => selection.value[i] = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.ListBox("", (value = selection.value[i]) => selection.value[i] = value, items, imgui_3.IM_ARRAYSIZE(items)); ImGui.PopID(); if (ImGui.IsItemHovered()) ImGui.SetTooltip(`ListBox ${i} hovered`); } ImGui.PopItemWidth(); // Dummy - const sz = new imgui_2.ImVec2(30, 30); + const sz = new imgui_18.ImVec2(30, 30); ImGui.Button("A", sz); ImGui.SameLine(); ImGui.Dummy(sz); @@ -1139,18 +1343,19 @@ // Capture the group size and create widgets using the same size const size = ImGui.GetItemRectSize(); const values = [0.5, 0.20, 0.80, 0.60, 0.25]; - ImGui.PlotHistogram_Array("##values", values, imgui_7.IM_ARRAYSIZE(values), 0, null, 0.0, 1.0, size); - ImGui.Button("ACTION", new imgui_2.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); + ImGui.PlotHistogram_Array("##values", values, imgui_3.IM_ARRAYSIZE(values), 0, null, 0.0, 1.0, size); + ImGui.Button("ACTION", new imgui_18.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); ImGui.SameLine(); - ImGui.Button("REACTION", new imgui_2.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); + ImGui.Button("REACTION", new imgui_18.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); ImGui.EndGroup(); ImGui.SameLine(); ImGui.Button("LEVERAGE\nBUZZWORD", size); ImGui.SameLine(); - ImGui.ListBoxHeader("List", size); - ImGui.Selectable("Selected", true); - ImGui.Selectable("Not Selected", false); - ImGui.ListBoxFooter(); + if (ImGui.ListBoxHeader("List", size)) { + ImGui.Selectable("Selected", true); + ImGui.Selectable("Not Selected", false); + ImGui.ListBoxFooter(); + } ImGui.TreePop(); } if (ImGui.TreeNode("Text Baseline Alignment")) { @@ -1227,10 +1432,10 @@ ImGui.Checkbox("Track", (value = track.value) => track.value = value); ImGui.PushItemWidth(100); ImGui.SameLine(130); - track.value = ImGui.DragInt("##line", (value = track_line.value) => track_line.value = value, 0.25, 0, 99, "Line = %.0f") || track.value; + track.value = ImGui.DragInt("##line", (value = track_line.value) => track_line.value = value, 0.25, 0, 99, "Line = %d") || track.value; let scroll_to = ImGui.Button("Scroll To Pos"); ImGui.SameLine(130); - scroll_to = ImGui.DragInt("##pos_y", (value = scroll_to_px.value) => scroll_to_px.value = value, 1.00, 0, 9999, "Y = %.0f px") || scroll_to; + scroll_to = ImGui.DragInt("##pos_y", (value = scroll_to_px.value) => scroll_to_px.value = value, 1.00, 0, 9999, "Y = %d px") || scroll_to; ImGui.PopItemWidth(); if (scroll_to) track.value = false; @@ -1239,12 +1444,12 @@ ImGui.SameLine(); ImGui.BeginGroup(); ImGui.Text(i === 0 ? "Top" : i === 1 ? "25%" : i === 2 ? "Center" : i === 3 ? "75%" : "Bottom"); - ImGui.BeginChild(ImGui.GetID(i), new imgui_2.ImVec2(ImGui.GetWindowWidth() * 0.17, 200.0), true); + ImGui.BeginChild(ImGui.GetID(i), new imgui_18.ImVec2(ImGui.GetWindowWidth() * 0.17, 200.0), true); if (scroll_to) ImGui.SetScrollFromPosY(ImGui.GetCursorStartPos().y + scroll_to_px.value, i * 0.25); for (let line = 0; line < 100; line++) { if (track.value && line === track_line.value) { - ImGui.TextColored(new imgui_6.ImColor(255, 255, 0), `Line ${line}`); + ImGui.TextColored(new imgui_21.ImColor(255, 255, 0), `Line ${line}`); ImGui.SetScrollHere(i * 0.25); // 0.0:top, 0.5f:center, 1.0f:bottom } else { @@ -1265,9 +1470,9 @@ ImGui.TextWrapped("You may want to explicitly specify content width by calling SetNextWindowContentWidth() before Begin()."); /* static */ const lines = STATIC("lines#1432", 7); ImGui.SliderInt("Lines", (value = lines.value) => lines.value = value, 1, 15); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FrameRounding, 3.0); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(2.0, 1.0)); - ImGui.BeginChild("scrolling", new imgui_2.ImVec2(0, ImGui.GetFrameHeightWithSpacing() * 7 + 30), true, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FrameRounding, 3.0); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(2.0, 1.0)); + ImGui.BeginChild("scrolling", new imgui_18.ImVec2(0, ImGui.GetFrameHeightWithSpacing() * 7 + 30), true, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); for (let line = 0; line < lines.value; line++) { // Display random stuff (for the sake of this trivial demo we are using basic Button+SameLine. If you want to create your own time line for a real application you may be better off // manipulating the cursor position yourself, aka using SetCursorPos/SetCursorScreenPos to position the widgets yourself. You may also want to use the lower-level ImDrawList API) @@ -1279,10 +1484,10 @@ const num_buf = n.toFixed(0); const label = (!(n % 15)) ? "FizzBuzz" : (!(n % 3)) ? "Fizz" : (!(n % 5)) ? "Buzz" : num_buf; const hue = n * 0.05; - ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_6.ImColor.HSV(hue, 0.6, 0.6)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_6.ImColor.HSV(hue, 0.7, 0.7)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_6.ImColor.HSV(hue, 0.8, 0.8)); - ImGui.Button(label, new imgui_2.ImVec2(40.0 + Math.sin(line + n) * 20.0, 0.0)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_21.ImColor.HSV(hue, 0.6, 0.6)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_21.ImColor.HSV(hue, 0.7, 0.7)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_21.ImColor.HSV(hue, 0.8, 0.8)); + ImGui.Button(label, new imgui_18.ImVec2(40.0 + Math.sin(line + n) * 20.0, 0.0)); ImGui.PopStyleColor(3); ImGui.PopID(); } @@ -1310,19 +1515,19 @@ ImGui.TreePop(); } if (ImGui.TreeNode("Clipping")) { - /* static */ const size = STATIC("size", new imgui_2.ImVec2(100, 100)), offset = STATIC("offset", new imgui_2.ImVec2(50, 20)); + /* static */ const size = STATIC("size", new imgui_18.ImVec2(100, 100)), offset = STATIC("offset", new imgui_18.ImVec2(50, 20)); ImGui.TextWrapped("On a per-widget basis we are occasionally clipping text CPU-side if it won't fit in its frame. Otherwise we are doing coarser clipping + passing a scissor rectangle to the renderer. The system is designed to try minimizing both execution and CPU/GPU rendering cost."); ImGui.DragFloat2("size", size.value, 0.5, 0.0, 200.0, "%.0f"); ImGui.TextWrapped("(Click and drag)"); const pos = ImGui.GetCursorScreenPos(); - const clip_rect = new imgui_11.ImVec4(pos.x, pos.y, pos.x + size.value.x, pos.y + size.value.y); + const clip_rect = new imgui_19.ImVec4(pos.x, pos.y, pos.x + size.value.x, pos.y + size.value.y); ImGui.InvisibleButton("##dummy", size.value); if (ImGui.IsItemActive() && ImGui.IsMouseDragging()) { offset.value.x += ImGui.GetIO().MouseDelta.x; offset.value.y += ImGui.GetIO().MouseDelta.y; } - ImGui.GetWindowDrawList().AddRectFilled(pos, new imgui_2.ImVec2(pos.x + size.value.x, pos.y + size.value.y), imgui_12.IM_COL32(90, 90, 120, 255)); - ImGui.GetWindowDrawList().AddText_Font(ImGui.GetFont(), ImGui.GetFontSize() * 2.0, new imgui_2.ImVec2(pos.x + offset.value.x, pos.y + offset.value.y), imgui_12.IM_COL32(255, 255, 255, 255), "Line 1 hello\nLine 2 clip me!", null, 0.0, clip_rect); + ImGui.GetWindowDrawList().AddRectFilled(pos, new imgui_18.ImVec2(pos.x + size.value.x, pos.y + size.value.y), imgui_20.IM_COL32(90, 90, 120, 255)); + ImGui.GetWindowDrawList().AddText_Font(ImGui.GetFont(), ImGui.GetFontSize() * 2.0, new imgui_18.ImVec2(pos.x + offset.value.x, pos.y + offset.value.y), imgui_20.IM_COL32(255, 255, 255, 255), "Line 1 hello\nLine 2 clip me!", null, 0.0, clip_rect); ImGui.TreePop(); } } @@ -1341,7 +1546,7 @@ if (ImGui.BeginPopup("select")) { ImGui.Text("Aquarium"); ImGui.Separator(); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(names); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(names); i++) if (ImGui.Selectable(names[i])) selected_fish.value = i; ImGui.EndPopup(); @@ -1350,7 +1555,7 @@ if (ImGui.Button("Toggle..")) ImGui.OpenPopup("toggle"); if (ImGui.BeginPopup("toggle")) { - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(names); i++) { + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(names); i++) { ImGui.MenuItem(names[i], "", (value = toggles.value[i]) => toggles.value[i] = value); } if (ImGui.BeginMenu("Sub-menu")) { @@ -1364,7 +1569,7 @@ if (ImGui.Button("Stacked Popup")) ImGui.OpenPopup("another popup"); if (ImGui.BeginPopup("another popup")) { - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(names); i++) { + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(names); i++) { ImGui.MenuItem(names[i], "", (value = toggles.value[i]) => toggles.value[i] = value); } if (ImGui.BeginMenu("Sub-menu")) { @@ -1401,13 +1606,13 @@ ImGui.PopItemWidth(); ImGui.EndPopup(); } - /* static */ const name = STATIC("name", new imgui_8.ImStringBuffer(32, "Label1")); + /* static */ const name = STATIC("name", new imgui_4.ImStringBuffer(32, "Label1")); const buf = `Button: ${name.value.buffer}###Button`; // ### operator override ID ignoring the preceding label ImGui.Button(buf); if (ImGui.BeginPopupContextItem()) // When used after an item that has an ID (here the Button), we can skip providing an ID to BeginPopupContextItem(). { ImGui.Text("Edit name:"); - ImGui.InputText("##edit", name.value, imgui_7.IM_ARRAYSIZE(name.value)); + ImGui.InputText("##edit", name.value, imgui_3.IM_ARRAYSIZE(name.value)); if (ImGui.Button("Close")) ImGui.CloseCurrentPopup(); ImGui.EndPopup(); @@ -1420,21 +1625,21 @@ ImGui.TextWrapped("Modal windows are like popups but the user cannot close them by clicking outside the window."); if (ImGui.Button("Delete..")) ImGui.OpenPopup("Delete?"); - if (ImGui.BeginPopupModal("Delete?", null, imgui_1.ImGuiWindowFlags.AlwaysAutoResize)) { + if (ImGui.BeginPopupModal("Delete?", null, imgui_15.ImGuiWindowFlags.AlwaysAutoResize)) { ImGui.Text("All those beautiful files will be deleted.\nThis operation cannot be undone!\n\n"); ImGui.Separator(); ///* static */ const dummy_i: number = 0; //ImGui.Combo("Combo", &dummy_i, "Delete\0Delete harder\0"); /* static */ const dont_ask_me_next_time = STATIC("dont_ask_me_next_time", false); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(0, 0)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(0, 0)); ImGui.Checkbox("Don't ask me next time", (value = dont_ask_me_next_time.value) => dont_ask_me_next_time.value = value); ImGui.PopStyleVar(); - if (ImGui.Button("OK", new imgui_2.ImVec2(120, 0))) { + if (ImGui.Button("OK", new imgui_18.ImVec2(120, 0))) { ImGui.CloseCurrentPopup(); } ImGui.SetItemDefaultFocus(); ImGui.SameLine(); - if (ImGui.Button("Cancel", new imgui_2.ImVec2(120, 0))) { + if (ImGui.Button("Cancel", new imgui_18.ImVec2(120, 0))) { ImGui.CloseCurrentPopup(); } ImGui.EndPopup(); @@ -1510,7 +1715,7 @@ /* static */ const selected = STATIC("selected#1709", -1); for (let i = 0; i < 3; i++) { const label = ("0000" + i.toString()).substr(-4); - if (ImGui.Selectable(label, selected.value === i, imgui_13.ImGuiSelectableFlags.SpanAllColumns)) + if (ImGui.Selectable(label, selected.value === i, imgui_12.ImGuiSelectableFlags.SpanAllColumns)) selected.value = i; const hovered = ImGui.IsItemHovered(); ImGui.NextColumn(); @@ -1535,13 +1740,13 @@ ImGui.Text("ImGui"); ImGui.Button("Apple"); /* static */ const foo = STATIC("foo", 1.0); - ImGui.InputFloat("red", (value = foo.value) => foo.value = value, 0.05, 0, 3); + ImGui.InputFloat("red", (value = foo.value) => foo.value = value, 0.05, 0, "%.3f"); ImGui.Text("An extra line here."); ImGui.NextColumn(); ImGui.Text("Sailor"); ImGui.Button("Corniflower"); /* static */ const bar = STATIC("bar", 1.0); - ImGui.InputFloat("blue", (value = bar.value) => bar.value = value, 0.05, 0, 3); + ImGui.InputFloat("blue", (value = bar.value) => bar.value = value, 0.05, 0, "%.3f"); ImGui.NextColumn(); if (ImGui.CollapsingHeader("Category A")) { ImGui.Text("Blah blah blah"); @@ -1620,11 +1825,11 @@ } */ if (ImGui.TreeNode("Horizontal Scrolling")) { - ImGui.SetNextWindowContentSize(new imgui_2.ImVec2(1500.0, 0.0)); - ImGui.BeginChild("##ScrollingRegion", new imgui_2.ImVec2(0, ImGui.GetFontSize() * 20), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); + ImGui.SetNextWindowContentSize(new imgui_18.ImVec2(1500.0, 0.0)); + ImGui.BeginChild("##ScrollingRegion", new imgui_18.ImVec2(0, ImGui.GetFontSize() * 20), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); ImGui.Columns(10); const ITEMS_COUNT = 2000; - const clipper = new imgui_16.ImGuiListClipper(ITEMS_COUNT); // Also demonstrate using the clipper for large list + const clipper = new imgui_25.ImGuiListClipper(ITEMS_COUNT); // Also demonstrate using the clipper for large list while (clipper.Step()) { for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) for (let j = 0; j < 10; j++) { @@ -1660,7 +1865,7 @@ ImGui.PopID(); } if (ImGui.CollapsingHeader("Filtering")) { - /* static */ const filter = STATIC("filter#1864", new imgui_17.ImGuiTextFilter()); + /* static */ const filter = STATIC("filter#1864", new imgui_23.ImGuiTextFilter()); ImGui.Text("Filter usage:\n" + " \"\" display all lines\n" + " \"xxx\" display lines containing \"xxx\"\n" @@ -1668,7 +1873,7 @@ + " \"-xxx\" hide lines containing \"xxx\""); filter.value.Draw(); const lines = ["aaa1.c", "bbb1.c", "ccc1.c", "aaa2.cpp", "bbb2.cpp", "ccc2.cpp", "abc.h", "hello, world"]; - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(lines); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(lines); i++) if (filter.value.PassFilter(lines[i])) ImGui.BulletText(lines[i]); } @@ -1682,8 +1887,8 @@ ImGui.Checkbox("io.MouseDrawCursor", (value = io.MouseDrawCursor) => io.MouseDrawCursor = value); ImGui.SameLine(); ShowHelpMarker("Instruct ImGui to render a mouse cursor for you in software. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); - ImGui.CheckboxFlags("io.ConfigFlags: EnableGamepad", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableGamepad); - ImGui.CheckboxFlags("io.ConfigFlags: EnableKeyboard", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableKeyboard); + ImGui.CheckboxFlags("io.ConfigFlags: EnableGamepad [beta]", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableGamepad); + ImGui.CheckboxFlags("io.ConfigFlags: EnableKeyboard [beta]", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableKeyboard); ImGui.CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableSetMousePos); ImGui.SameLine(); ShowHelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); @@ -1692,67 +1897,68 @@ ShowHelpMarker("Instruct back-end to not alter mouse cursor shape and visibility."); if (ImGui.TreeNode("Keyboard, Mouse & Navigation State")) { if (ImGui.IsMousePosValid()) - ImGui.Text(`Mouse pos: (${io.MousePos.x}, ${io.MousePos.x})`); + ImGui.Text(`Mouse pos: (${io.MousePos.x}, ${io.MousePos.y})`); else ImGui.Text("Mouse pos: "); + ImGui.Text(`Mouse delta: (${io.MouseDelta.x}, ${io.MouseDelta.y})`); ImGui.Text("Mouse down:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (io.MouseDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`b${i} (${io.MouseDownDuration[i].toFixed(2)} secs)`); } ImGui.Text("Mouse clicked:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseClicked(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text("Mouse dbl-clicked:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseDoubleClicked(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text("Mouse released:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseReleased(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text(`Mouse wheel: ${io.MouseWheel.toFixed(1)}`); ImGui.Text("Keys down:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.KeysDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.KeysDown); i++) if (io.KeysDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`${i} (${io.KeysDownDuration[i].toFixed(2)} secs)`); } ImGui.Text("Keys pressed:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.KeysDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.KeysDown); i++) if (ImGui.IsKeyPressed(i)) { ImGui.SameLine(); ImGui.Text(i.toString()); } ImGui.Text("Keys release:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.KeysDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.KeysDown); i++) if (ImGui.IsKeyReleased(i)) { ImGui.SameLine(); ImGui.Text(i.toString()); } ImGui.Text(`Keys mods: ${io.KeyCtrl ? "CTRL " : ""}${io.KeyShift ? "SHIFT " : ""}${io.KeyAlt ? "ALT " : ""}${io.KeySuper ? "SUPER " : ""}`); ImGui.Text("NavInputs down:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.NavInputs); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputs[i] > 0.0) { ImGui.SameLine(); ImGui.Text(`[${i}] ${io.NavInputs[i].toFixed(2)}`); } ImGui.Text("NavInputs pressed:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.NavInputs); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] === 0.0) { ImGui.SameLine(); ImGui.Text(`[${i}]`); } ImGui.Text("NavInputs duration:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.NavInputs); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`[${i}] ${io.NavInputsDownDuration[i].toFixed(2)}`); @@ -1768,15 +1974,15 @@ } if (ImGui.TreeNode("Tabbing")) { ImGui.Text("Use TAB/SHIFT+TAB to cycle through keyboard editable fields."); - /* static */ const buf = STATIC("buf1#1921", new imgui_8.ImStringBuffer(32, "dummy")); - ImGui.InputText("1", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); - ImGui.InputText("2", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); - ImGui.InputText("3", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + /* static */ const buf = STATIC("buf1#1921", new imgui_4.ImStringBuffer(32, "dummy")); + ImGui.InputText("1", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("2", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("3", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); ImGui.PushAllowKeyboardFocus(false); - ImGui.InputText("4 (tab skip)", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("4 (tab skip)", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); //ImGui.SameLine(); ShowHelperMarker("Use ImGui.PushAllowKeyboardFocus(bool)\nto disable tabbing through certain widgets."); ImGui.PopAllowKeyboardFocus(); - ImGui.InputText("5", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("5", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); ImGui.TreePop(); } if (ImGui.TreeNode("Focus from code")) { @@ -1786,21 +1992,21 @@ ImGui.SameLine(); const focus_3 = ImGui.Button("Focus on 3"); let has_focus = 0; - /* static */ const buf = STATIC("buf2#1944", new imgui_8.ImStringBuffer(128, "click on a button to set focus")); + /* static */ const buf = STATIC("buf2#1944", new imgui_4.ImStringBuffer(128, "click on a button to set focus")); if (focus_1) ImGui.SetKeyboardFocusHere(); - ImGui.InputText("1", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("1", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); if (ImGui.IsItemActive()) has_focus = 1; if (focus_2) ImGui.SetKeyboardFocusHere(); - ImGui.InputText("2", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("2", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); if (ImGui.IsItemActive()) has_focus = 2; ImGui.PushAllowKeyboardFocus(false); if (focus_3) ImGui.SetKeyboardFocusHere(); - ImGui.InputText("3 (tab skip)", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("3 (tab skip)", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); if (ImGui.IsItemActive()) has_focus = 3; ImGui.PopAllowKeyboardFocus(); @@ -1825,39 +2031,6 @@ ImGui.TextWrapped("NB: Cursor & selection are preserved when refocusing last used item in code."); ImGui.TreePop(); } - if (ImGui.TreeNode("Focused & Hovered Test")) { - /* static */ const embed_all_inside_a_child_window = STATIC("embed_all_inside_a_child_window", false); - ImGui.Checkbox("Embed everything inside a child window (for additional testing)", (value = embed_all_inside_a_child_window.value) => embed_all_inside_a_child_window.value = value); - if (embed_all_inside_a_child_window.value) - ImGui.BeginChild("embeddingchild", new imgui_2.ImVec2(0, ImGui.GetFontSize() * 25), true); - // Testing IsWindowFocused() function with its various flags (note that the flags can be combined) - ImGui.BulletText(`IsWindowFocused() = ${ImGui.IsWindowFocused()}\n` + - `IsWindowFocused(_ChildWindows) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.ChildWindows)}\n` + - `IsWindowFocused(_ChildWindows|_RootWindow) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.ChildWindows | imgui_18.ImGuiFocusedFlags.RootWindow)}\n` + - `IsWindowFocused(_RootWindow) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.RootWindow)}\n` + - `IsWindowFocused(_AnyWindow) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.AnyWindow)}\n`); - // Testing IsWindowHovered() function with its various flags (note that the flags can be combined) - ImGui.BulletText(`IsWindowHovered() = ${ImGui.IsWindowHovered()}\n` + - `IsWindowHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + - `IsWindowHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + - `IsWindowHovered(_ChildWindows) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.ChildWindows)}\n` + - `IsWindowHovered(_ChildWindows|_RootWindow) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.ChildWindows | imgui_19.ImGuiHoveredFlags.RootWindow)}\n` + - `IsWindowHovered(_RootWindow) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.RootWindow)}\n"` + - `IsWindowHovered(_AnyWindow) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.AnyWindow)}\n"`); - // Testing IsItemHovered() function (because BulletText is an item itself and that would affect the output of IsItemHovered, we pass all lines in a single items to shorten the code) - ImGui.Button("ITEM"); - ImGui.BulletText(`IsItemHovered() = ${ImGui.IsItemHovered()}\n` + - `IsItemHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + - `IsItemHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + - `IsItemHovered(_AllowWhenOverlapped) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.AllowWhenOverlapped)}\n` + - `IsItemhovered(_RectOnly) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.RectOnly)}\n`); - ImGui.BeginChild("child", new imgui_2.ImVec2(0, 50), true); - ImGui.Text("This is another child window for testing IsWindowHovered() flags."); - ImGui.EndChild(); - if (embed_all_inside_a_child_window.value) - ImGui.EndChild(); - ImGui.TreePop(); - } if (ImGui.TreeNode("Dragging")) { ImGui.TextWrapped("You can use ImGui.GetMouseDragDelta(0) to query for the dragged amount on any widget."); for (let button = 0; button < 3; button++) @@ -1881,12 +2054,12 @@ } if (ImGui.TreeNode("Mouse cursors")) { const mouse_cursors_names = ["Arrow", "TextInput", "Move", "ResizeNS", "ResizeEW", "ResizeNESW", "ResizeNWSE"]; - imgui_20.IM_ASSERT(imgui_7.IM_ARRAYSIZE(mouse_cursors_names) === imgui_21.ImGuiMouseCursor.COUNT); + imgui_2.IM_ASSERT(imgui_3.IM_ARRAYSIZE(mouse_cursors_names) === imgui_11.ImGuiMouseCursor.COUNT); ImGui.Text(`Current mouse cursor = ${ImGui.GetMouseCursor()}: ${mouse_cursors_names[ImGui.GetMouseCursor()]}`); ImGui.Text("Hover to see mouse cursors:"); ImGui.SameLine(); ShowHelpMarker("Your application can render a different mouse cursor based on what ImGui.GetMouseCursor() returns. If software cursor rendering (io.MouseDrawCursor) is set ImGui will draw the right cursor for you, otherwise your backend needs to handle it."); - for (let i = 0; i < imgui_21.ImGuiMouseCursor.COUNT; i++) { + for (let i = 0; i < imgui_11.ImGuiMouseCursor.COUNT; i++) { const label = `Mouse cursor ${i}: ${mouse_cursors_names[i]}`; ImGui.Bullet(); ImGui.Selectable(label, false); @@ -2021,6 +2194,10 @@ ImGui.SliderFloat2("ButtonTextAlign", style.ButtonTextAlign, 0.0, 1.0, "%.2f"); ImGui.SameLine(); ShowHelpMarker("Alignment applies when a button is larger than its text content."); + ImGui.Text("Safe Area Padding"); + ImGui.SameLine(); + ShowHelpMarker("Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured)."); + ImGui.SliderFloat2("DisplaySafeAreaPadding", style.DisplaySafeAreaPadding, 0.0, 30.0, "%.0f"); ImGui.TreePop(); } if (ImGui.TreeNode("Colors")) { @@ -2047,22 +2224,22 @@ ImGui.SameLine(); ImGui.Checkbox("Only Modified Colors", (value = output_only_modified.value) => output_only_modified.value = value); ImGui.Text("Tip: Left-click on colored square to open color picker,\nRight-click to open edit options menu."); - /* static */ const filter = STATIC("filter#2223", new imgui_17.ImGuiTextFilter()); + /* static */ const filter = STATIC("filter#2223", new imgui_23.ImGuiTextFilter()); filter.value.Draw("Filter colors", 200); /* static */ const alpha_flags = STATIC("alpha_flags", 0); ImGui.RadioButton("Opaque", (value = alpha_flags.value) => alpha_flags.value = value, 0); ImGui.SameLine(); - ImGui.RadioButton("Alpha", (value = alpha_flags.value) => alpha_flags.value = value, imgui_15.ImGuiColorEditFlags.AlphaPreview); + ImGui.RadioButton("Alpha", (value = alpha_flags.value) => alpha_flags.value = value, imgui_6.ImGuiColorEditFlags.AlphaPreview); ImGui.SameLine(); - ImGui.RadioButton("Both", (value = alpha_flags.value) => alpha_flags.value = value, imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf); - ImGui.BeginChild("#colors", new imgui_2.ImVec2(0, 300), true, imgui_1.ImGuiWindowFlags.AlwaysVerticalScrollbar | imgui_1.ImGuiWindowFlags.AlwaysHorizontalScrollbar | imgui_1.ImGuiWindowFlags.NavFlattened); + ImGui.RadioButton("Both", (value = alpha_flags.value) => alpha_flags.value = value, imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf); + ImGui.BeginChild("#colors", new imgui_18.ImVec2(0, 300), true, imgui_15.ImGuiWindowFlags.AlwaysVerticalScrollbar | imgui_15.ImGuiWindowFlags.AlwaysHorizontalScrollbar | imgui_15.ImGuiWindowFlags.NavFlattened); ImGui.PushItemWidth(-160); for (let i = 0; i < imgui_5.ImGuiCol.COUNT; i++) { const name = ImGui.GetStyleColorName(i); if (!filter.value.PassFilter(name)) continue; ImGui.PushID(i); - ImGui.ColorEdit4("##color", style.Colors[i], imgui_15.ImGuiColorEditFlags.AlphaBar | alpha_flags.value); + ImGui.ColorEdit4("##color", style.Colors[i], imgui_6.ImGuiColorEditFlags.AlphaBar | alpha_flags.value); if (!style.Colors[i].Equals(ref.Colors[i])) { // Tips: in a real user application, you may want to merge and use an icon font into the main font, so instead of "Save"/"Revert" you'd use icons. // Read the FAQ and misc/fonts/README.txt about using icon fonts. It's really easy and super convenient! @@ -2086,7 +2263,7 @@ if (fonts_opened) { const atlas = ImGui.GetIO().Fonts; if (ImGui.TreeNode("Atlas texture", `Atlas texture (${atlas.TexWidth}x${atlas.TexHeight} pixels)`)) { - ImGui.Image(atlas.TexID, new imgui_2.ImVec2(atlas.TexWidth, atlas.TexHeight), new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(1, 1), new imgui_6.ImColor(255, 255, 255, 255).Value, new imgui_6.ImColor(255, 255, 255, 128).Value); + ImGui.Image(atlas.TexID, new imgui_18.ImVec2(atlas.TexWidth, atlas.TexHeight), new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(1, 1), new imgui_21.ImColor(255, 255, 255, 255).Value, new imgui_21.ImColor(255, 255, 255, 128).Value); ImGui.TreePop(); } ImGui.PushItemWidth(100); @@ -2134,7 +2311,8 @@ // ImVec2 cell_p2(cell_p1.x + cell_size, cell_p1.y + cell_size); // const ImFontGlyph* glyph = font->FindGlyphNoFallback((ImWchar)(base+n)); // draw_list->AddRect(cell_p1, cell_p2, glyph ? IM_COL32(255,255,255,100) : IM_COL32(255,255,255,50)); - // font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. + // if (glyph) + // font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. // if (glyph && ImGui::IsMouseHoveringRect(cell_p1, cell_p2)) // { // ImGui::BeginTooltip(); @@ -2211,7 +2389,7 @@ if (ImGui.BeginMenu("Options")) { /* static */ const enabled = STATIC("enabled", true); ImGui.MenuItem("Enabled", "", (value = enabled.value) => enabled.value = value); - ImGui.BeginChild("child", new imgui_2.ImVec2(0, 60), true); + ImGui.BeginChild("child", new imgui_18.ImVec2(0, 60), true); for (let i = 0; i < 10; i++) ImGui.Text(`Scrolling Text ${i}`); ImGui.EndChild(); @@ -2230,8 +2408,8 @@ const name = ImGui.GetStyleColorName(i); ImGui.ColorButton(name, ImGui.GetStyleColorVec4(i)); const p = ImGui.GetCursorScreenPos(); - ImGui.GetWindowDrawList().AddRectFilled(p, new imgui_2.ImVec2(p.x + sz, p.y + sz), ImGui.GetColorU32(i)); - ImGui.Dummy(new imgui_2.ImVec2(sz, sz)); + ImGui.GetWindowDrawList().AddRectFilled(p, new imgui_18.ImVec2(p.x + sz, p.y + sz), ImGui.GetColorU32(i)); + ImGui.Dummy(new imgui_18.ImVec2(sz, sz)); ImGui.SameLine(); ImGui.MenuItem(name); } @@ -2239,7 +2417,7 @@ } if (ImGui.BeginMenu("Disabled", false)) // Disabled { - imgui_20.IM_ASSERT(0); + imgui_2.IM_ASSERT(0); } if (ImGui.MenuItem("Checked", null, true)) { } if (ImGui.MenuItem("Quit", "Alt+F4")) { } @@ -2274,20 +2452,20 @@ /* static */ const type = STATIC("type", 0); /* static */ const display_lines = STATIC("display_lines", 10); if (type.value === 0) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(-1, 0), new imgui_2.ImVec2(-1, Number.MAX_VALUE)); // Vertical only + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(-1, 0), new imgui_18.ImVec2(-1, Number.MAX_VALUE)); // Vertical only if (type.value === 1) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(0, -1), new imgui_2.ImVec2(Number.MAX_VALUE, -1)); // Horizontal only + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(0, -1), new imgui_18.ImVec2(Number.MAX_VALUE, -1)); // Horizontal only if (type.value === 2) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(100, 100), new imgui_2.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE)); // Width > 100, Height > 100 + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(100, 100), new imgui_18.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE)); // Width > 100, Height > 100 if (type.value === 3) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(400, -1), new imgui_2.ImVec2(500, -1)); // Width 400-500 + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(400, -1), new imgui_18.ImVec2(500, -1)); // Width 400-500 if (type.value === 4) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(-1, 400), new imgui_2.ImVec2(-1, 500)); // Height 400-500 + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(-1, 400), new imgui_18.ImVec2(-1, 500)); // Height 400-500 if (type.value === 5) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Square); // Always Square + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Square); // Always Square if (type.value === 6) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Step, 100); // Fixed Step - const flags = auto_resize.value ? imgui_1.ImGuiWindowFlags.AlwaysAutoResize : 0; + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Step, 100); // Fixed Step + const flags = auto_resize.value ? imgui_15.ImGuiWindowFlags.AlwaysAutoResize : 0; if (ImGui.Begin("Example: Constrained Resize", p_open, flags)) { const desc = [ "Resize vertical only", @@ -2299,18 +2477,18 @@ "Custom: Fixed Steps (100)", ]; if (ImGui.Button("200x200")) { - ImGui.SetWindowSize(new imgui_2.ImVec2(200, 200)); + ImGui.SetWindowSize(new imgui_18.ImVec2(200, 200)); } ImGui.SameLine(); if (ImGui.Button("500x500")) { - ImGui.SetWindowSize(new imgui_2.ImVec2(500, 500)); + ImGui.SetWindowSize(new imgui_18.ImVec2(500, 500)); } ImGui.SameLine(); if (ImGui.Button("800x200")) { - ImGui.SetWindowSize(new imgui_2.ImVec2(800, 200)); + ImGui.SetWindowSize(new imgui_18.ImVec2(800, 200)); } ImGui.PushItemWidth(200); - ImGui.Combo("Constraint", (value = type.value) => type.value = value, desc, imgui_7.IM_ARRAYSIZE(desc)); + ImGui.Combo("Constraint", (value = type.value) => type.value = value, desc, imgui_3.IM_ARRAYSIZE(desc)); ImGui.DragInt("Lines", (value = display_lines.value) => display_lines.value = value, 0.2, 1, 100); ImGui.PopItemWidth(); ImGui.Checkbox("Auto-resize", (value = auto_resize.value) => auto_resize.value = value); @@ -2320,18 +2498,24 @@ ImGui.End(); } // Demonstrate creating a simple static window with no decoration + a context-menu to choose which corner of the screen to use. - function ShowExampleAppFixedOverlay(p_open) { + function ShowExampleAppSimpleOverlay(p_open) { const DISTANCE = 10.0; /* static */ const corner = STATIC("corner", 0); - const window_pos = new imgui_2.ImVec2((corner.value & 1) ? ImGui.GetIO().DisplaySize.x - DISTANCE : DISTANCE, (corner.value & 2) ? ImGui.GetIO().DisplaySize.y - DISTANCE : DISTANCE); - const window_pos_pivot = new imgui_2.ImVec2((corner.value & 1) ? 1.0 : 0.0, (corner.value & 2) ? 1.0 : 0.0); - ImGui.SetNextWindowPos(window_pos, imgui_3.ImGuiCond.Always, window_pos_pivot); + const window_pos = new imgui_18.ImVec2((corner.value & 1) ? ImGui.GetIO().DisplaySize.x - DISTANCE : DISTANCE, (corner.value & 2) ? ImGui.GetIO().DisplaySize.y - DISTANCE : DISTANCE); + const window_pos_pivot = new imgui_18.ImVec2((corner.value & 1) ? 1.0 : 0.0, (corner.value & 2) ? 1.0 : 0.0); + if (corner.value !== -1) + ImGui.SetNextWindowPos(window_pos, imgui_7.ImGuiCond.Always, window_pos_pivot); ImGui.SetNextWindowBgAlpha(0.3); // Transparent background - if (ImGui.Begin("Example: Fixed Overlay", p_open, imgui_1.ImGuiWindowFlags.NoTitleBar | imgui_1.ImGuiWindowFlags.NoResize | imgui_1.ImGuiWindowFlags.AlwaysAutoResize | imgui_1.ImGuiWindowFlags.NoMove | imgui_1.ImGuiWindowFlags.NoSavedSettings)) { + if (ImGui.Begin("Example: Simple Overlay", p_open, (corner.value !== -1 ? imgui_15.ImGuiWindowFlags.NoMove : 0) | imgui_15.ImGuiWindowFlags.NoTitleBar | imgui_15.ImGuiWindowFlags.NoResize | imgui_15.ImGuiWindowFlags.AlwaysAutoResize | imgui_15.ImGuiWindowFlags.NoSavedSettings)) { ImGui.Text("Simple overlay\nin the corner of the screen.\n(right-click to change position)"); ImGui.Separator(); - ImGui.Text(`Mouse Position: (${ImGui.GetIO().MousePos.x.toFixed(1)},${ImGui.GetIO().MousePos.y.toFixed(1)})`); + if (ImGui.IsMousePosValid()) + ImGui.Text(`Mouse Position: (${ImGui.GetIO().MousePos.x.toFixed(1)},${ImGui.GetIO().MousePos.y.toFixed(1)})`); + else + ImGui.Text("Mouse Position: "); if (ImGui.BeginPopupContextWindow()) { + if (ImGui.MenuItem("Custom", null, corner.value === -1)) + corner.value = -1; if (ImGui.MenuItem("Top-left", null, corner.value === 0)) corner.value = 0; if (ImGui.MenuItem("Top-right", null, corner.value === 1)) @@ -2353,24 +2537,24 @@ // By default, Windows are uniquely identified by their title. // You can use the "##" and "###" markers to manipulate the display/ID. // Using "##" to display same title but have unique identifier. - ImGui.SetNextWindowPos(new imgui_2.ImVec2(100, 100), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowPos(new imgui_18.ImVec2(100, 100), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin("Same title as another window##1"); ImGui.Text("This is window 1.\nMy title is the same as window 2, but my identifier is unique."); ImGui.End(); - ImGui.SetNextWindowPos(new imgui_2.ImVec2(100, 200), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowPos(new imgui_18.ImVec2(100, 200), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin("Same title as another window##2"); ImGui.Text("This is window 2.\nMy title is the same as window 1, but my identifier is unique."); ImGui.End(); // Using "###" to display a changing title but keep a static identifier "AnimatedTitle" const buf = `Animated title ${"|/-\\".charAt((ImGui.GetTime() / 0.25) & 3)} ${ImGui.GetFrameCount()}###AnimatedTitle`; - ImGui.SetNextWindowPos(new imgui_2.ImVec2(100, 300), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowPos(new imgui_18.ImVec2(100, 300), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin(buf); ImGui.Text("This window has a changing title."); ImGui.End(); } // Demonstrate using the low-level ImDrawList to draw custom shapes. function ShowExampleAppCustomRendering(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(350, 560), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(350, 560), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("Example: Custom rendering", p_open)) { ImGui.End(); return; @@ -2383,52 +2567,60 @@ // Primitives ImGui.Text("Primitives"); /* static */ const sz = STATIC("sz", 36.0); - /* static */ const col = STATIC("color#2583", new imgui_11.ImVec4(1.0, 1.0, 0.4, 1.0)); + /* static */ const thickness = STATIC("thickness", 4.0); + /* static */ const col = STATIC("color#2583", new imgui_19.ImVec4(1.0, 1.0, 0.4, 1.0)); ImGui.DragFloat("Size", (value = sz.value) => sz.value = value, 0.2, 2.0, 72.0, "%.0f"); + ImGui.DragFloat("Thickness", (value = thickness.value) => thickness.value = value, 0.05, 1.0, 8.0, "%.02f"); ImGui.ColorEdit3("Color", col.value); { const p = ImGui.GetCursorScreenPos(); - const col32 = imgui_12.IM_COL32(col.value.x * 255, col.value.y * 255, col.value.z * 255, col.value.w * 255); + const col32 = imgui_20.IM_COL32(col.value.x * 255, col.value.y * 255, col.value.z * 255, col.value.w * 255); let x = p.x + 4.0, y = p.y + 4.0; const spacing = 8.0; for (let n = 0; n < 2; n++) { - const thickness = (n === 0) ? 1.0 : 4.0; - draw_list.AddCircle(new imgui_2.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 20, thickness); + const curr_thickness = (n === 0) ? 1.0 : thickness.value; + draw_list.AddCircle(new imgui_18.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 20, curr_thickness); x += sz.value + spacing; - draw_list.AddRect(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 0.0, imgui_23.ImDrawCornerFlags.All, thickness); + draw_list.AddRect(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 0.0, imgui_16.ImDrawCornerFlags.All, curr_thickness); x += sz.value + spacing; - draw_list.AddRect(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_23.ImDrawCornerFlags.All, thickness); + draw_list.AddRect(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_16.ImDrawCornerFlags.All, curr_thickness); x += sz.value + spacing; - draw_list.AddRect(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_23.ImDrawCornerFlags.TopLeft | imgui_23.ImDrawCornerFlags.BotRight, thickness); + draw_list.AddRect(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_16.ImDrawCornerFlags.TopLeft | imgui_16.ImDrawCornerFlags.BotRight, curr_thickness); x += sz.value + spacing; - draw_list.AddTriangle(new imgui_2.ImVec2(x + sz.value * 0.5, y), new imgui_2.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_2.ImVec2(x, y + sz.value - 0.5), col32, thickness); + draw_list.AddTriangle(new imgui_18.ImVec2(x + sz.value * 0.5, y), new imgui_18.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_18.ImVec2(x, y + sz.value - 0.5), col32, curr_thickness); x += sz.value + spacing; - draw_list.AddLine(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y), col32, thickness); - x += sz.value + spacing; - draw_list.AddLine(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, thickness); - x += sz.value + spacing; - draw_list.AddLine(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x, y + sz.value), col32, thickness); - x += spacing; - draw_list.AddBezierCurve(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value * 1.3, y + sz.value * 0.3), new imgui_2.ImVec2(x + sz.value - sz.value * 1.3, y + sz.value - sz.value * 0.3), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, thickness); + draw_list.AddLine(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y), col32, curr_thickness); + x += sz.value + spacing; // Horizontal line (note: drawing a filled rectangle will be faster!) + draw_list.AddLine(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x, y + sz.value), col32, curr_thickness); + x += spacing; // Vertical line (note: drawing a filled rectangle will be faster!) + draw_list.AddLine(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, curr_thickness); + x += sz.value + spacing; // Diagonal line + draw_list.AddBezierCurve(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value * 1.3, y + sz.value * 0.3), new imgui_18.ImVec2(x + sz.value - sz.value * 1.3, y + sz.value - sz.value * 0.3), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, thickness.value); x = p.x + 4; y += sz.value + spacing; } - draw_list.AddCircleFilled(new imgui_2.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 32); + draw_list.AddCircleFilled(new imgui_18.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 32); x += sz.value + spacing; - draw_list.AddRectFilled(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32); x += sz.value + spacing; - draw_list.AddRectFilled(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0); x += sz.value + spacing; - draw_list.AddRectFilled(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_23.ImDrawCornerFlags.TopLeft | imgui_23.ImDrawCornerFlags.BotRight); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_16.ImDrawCornerFlags.TopLeft | imgui_16.ImDrawCornerFlags.BotRight); x += sz.value + spacing; - draw_list.AddTriangleFilled(new imgui_2.ImVec2(x + sz.value * 0.5, y), new imgui_2.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_2.ImVec2(x, y + sz.value - 0.5), col32); + draw_list.AddTriangleFilled(new imgui_18.ImVec2(x + sz.value * 0.5, y), new imgui_18.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_18.ImVec2(x, y + sz.value - 0.5), col32); x += sz.value + spacing; - draw_list.AddRectFilledMultiColor(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), imgui_12.IM_COL32(0, 0, 0), imgui_12.IM_COL32(255, 0, 0), imgui_12.IM_COL32(255, 255, 0), imgui_12.IM_COL32(0, 255, 0)); - ImGui.Dummy(new imgui_2.ImVec2((sz.value + spacing) * 8, (sz.value + spacing) * 3)); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + thickness.value), col32); + x += sz.value + spacing; // Horizontal line (faster than AddLine, but only handle integer thickness) + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + thickness.value, y + sz.value), col32); + x += spacing + spacing; // Vertical line (faster than AddLine, but only handle integer thickness) + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + 1, y + 1), col32); + x += sz.value; // Pixel (faster than AddLine) + draw_list.AddRectFilledMultiColor(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), imgui_20.IM_COL32(0, 0, 0), imgui_20.IM_COL32(255, 0, 0), imgui_20.IM_COL32(255, 255, 0), imgui_20.IM_COL32(0, 255, 0)); + ImGui.Dummy(new imgui_18.ImVec2((sz.value + spacing) * 8, (sz.value + spacing) * 3)); } ImGui.Separator(); { - /* static */ const points = STATIC("points", new imgui_24.ImVector()); + /* static */ const points = STATIC("points", new imgui_17.ImVector()); /* static */ const adding_line = STATIC("adding_line", false); ImGui.Text("Canvas example"); if (ImGui.Button("Clear")) @@ -2442,7 +2634,7 @@ } ImGui.Text("Left-click and drag to add lines,\nRight-click to undo"); // Here we are using InvisibleButton() as a convenience to 1) advance the cursor and 2) allows us to use IsItemHovered() - // However you can draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). + // But you can also draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). // If you only use the ImDrawList API, you can notify the owner window of its extends by using SetCursorPos(max). const canvas_pos = ImGui.GetCursorScreenPos(); // ImDrawList API uses screen coordinates! const canvas_size = ImGui.GetContentRegionAvail(); // Resize canvas to what's available @@ -2450,11 +2642,11 @@ canvas_size.x = 50.0; if (canvas_size.y < 50.0) canvas_size.y = 50.0; - draw_list.AddRectFilledMultiColor(canvas_pos, new imgui_2.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_12.IM_COL32(50, 50, 50), imgui_12.IM_COL32(50, 50, 60), imgui_12.IM_COL32(60, 60, 70), imgui_12.IM_COL32(50, 50, 60)); - draw_list.AddRect(canvas_pos, new imgui_2.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_12.IM_COL32(255, 255, 255)); + draw_list.AddRectFilledMultiColor(canvas_pos, new imgui_18.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_20.IM_COL32(50, 50, 50), imgui_20.IM_COL32(50, 50, 60), imgui_20.IM_COL32(60, 60, 70), imgui_20.IM_COL32(50, 50, 60)); + draw_list.AddRect(canvas_pos, new imgui_18.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_20.IM_COL32(255, 255, 255)); let adding_preview = false; ImGui.InvisibleButton("canvas", canvas_size); - const mouse_pos_in_canvas = new imgui_2.ImVec2(ImGui.GetIO().MousePos.x - canvas_pos.x, ImGui.GetIO().MousePos.y - canvas_pos.y); + const mouse_pos_in_canvas = new imgui_18.ImVec2(ImGui.GetIO().MousePos.x - canvas_pos.x, ImGui.GetIO().MousePos.y - canvas_pos.y); if (adding_line.value) { adding_preview = true; points.value.push_back(mouse_pos_in_canvas); @@ -2472,9 +2664,9 @@ points.value.pop_back(); } } - draw_list.PushClipRect(canvas_pos, new imgui_2.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), true); // clip lines within the canvas (if we resize it, etc.) + draw_list.PushClipRect(canvas_pos, new imgui_18.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), true); // clip lines within the canvas (if we resize it, etc.) for (let i = 0; i < points.value.Size - 1; i += 2) - draw_list.AddLine(new imgui_2.ImVec2(canvas_pos.x + points.value.Data[i].x, canvas_pos.y + points.value.Data[i].y), new imgui_2.ImVec2(canvas_pos.x + points.value.Data[i + 1].x, canvas_pos.y + points.value.Data[i + 1].y), imgui_12.IM_COL32(255, 255, 0, 255), 2.0); + draw_list.AddLine(new imgui_18.ImVec2(canvas_pos.x + points.value.Data[i].x, canvas_pos.y + points.value.Data[i].y), new imgui_18.ImVec2(canvas_pos.x + points.value.Data[i + 1].x, canvas_pos.y + points.value.Data[i + 1].y), imgui_20.IM_COL32(255, 255, 0, 255), 2.0); draw_list.PopClipRect(); if (adding_preview) points.value.pop_back(); @@ -2494,15 +2686,15 @@ if (time - last_time.value >= 0.20 && !ImGui.GetIO().KeyCtrl) { const random_words = ["system", "info", "warning", "error", "fatal", "notice", "log"]; // log.AddLog("[%s] Hello, time is %.1f, frame count is %d\n", random_words[rand() % IM_ARRAYSIZE(random_words)], time, ImGui.GetFrameCount()); - log.value.AddLog(`[${random_words[Math.floor(Math.random() * imgui_7.IM_ARRAYSIZE(random_words))]}] Hello, time is ${time.toFixed(1)}, frame count is ${ImGui.GetFrameCount()}\n`); + log.value.AddLog(`[${random_words[Math.floor(Math.random() * imgui_3.IM_ARRAYSIZE(random_words))]}] Hello, time is ${time.toFixed(1)}, frame count is ${ImGui.GetFrameCount()}\n`); last_time.value = time; } log.value.Draw("Example: Log", p_open); } // Demonstrate create a window with multiple child windows. function ShowExampleAppLayout(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(500, 440), imgui_3.ImGuiCond.FirstUseEver); - if (ImGui.Begin("Example: Layout", p_open, imgui_1.ImGuiWindowFlags.MenuBar)) { + ImGui.SetNextWindowSize(new imgui_18.ImVec2(500, 440), imgui_7.ImGuiCond.FirstUseEver); + if (ImGui.Begin("Example: Layout", p_open, imgui_15.ImGuiWindowFlags.MenuBar)) { if (ImGui.BeginMenuBar()) { if (ImGui.BeginMenu("File")) { if (ImGui.MenuItem("Close")) @@ -2513,7 +2705,7 @@ } // left /* static */ const selected = STATIC("selected#3106", 0); - ImGui.BeginChild("left pane", new imgui_2.ImVec2(150, 0), true); + ImGui.BeginChild("left pane", new imgui_18.ImVec2(150, 0), true); for (let i = 0; i < 100; i++) { const label = `MyObject ${i}`; if (ImGui.Selectable(label, selected.value === i)) @@ -2523,7 +2715,7 @@ ImGui.SameLine(); // right ImGui.BeginGroup(); - ImGui.BeginChild("item view", new imgui_2.ImVec2(0, -ImGui.GetFrameHeightWithSpacing())); // Leave room for 1 line below us + ImGui.BeginChild("item view", new imgui_18.ImVec2(0, -ImGui.GetFrameHeightWithSpacing())); // Leave room for 1 line below us ImGui.Text(`MyObject: ${selected}`); ImGui.Separator(); ImGui.TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "); @@ -2537,13 +2729,13 @@ } // Demonstrate create a simple property editor. function ShowExampleAppPropertyEditor(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(430, 450), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(430, 450), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("Example: Property editor", p_open)) { ImGui.End(); return; } ShowHelpMarker("This example shows how you may implement a property editor using two columns.\nAll objects/fields data are dummies here.\nRemember that in many simple cases, you can use ImGui.SameLine(xxx) to position\nyour cursor horizontally instead of using the Columns() API."); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(2, 2)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(2, 2)); ImGui.Columns(2); ImGui.Separator(); class funcs { @@ -2563,12 +2755,10 @@ funcs.ShowDummyObject("Child", 424242); } else { + // Here we use a TreeNode to highlight on hover (we could use e.g. Selectable as well) ImGui.AlignTextToFramePadding(); - // Here we use a Selectable (instead of Text) to highlight on hover - //ImGui.Text(`Field_${i}`); - const label = `Field_${i}`; - ImGui.Bullet(); - ImGui.Selectable(label); + // ImGui::TreeNodeEx("Field", ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_Bullet, "Field_%d", i); + ImGui.TreeNodeEx("Field", imgui_14.ImGuiTreeNodeFlags.Leaf | imgui_14.ImGuiTreeNodeFlags.NoTreePushOnOpen | imgui_14.ImGuiTreeNodeFlags.Bullet, `Field_${i}`); ImGui.NextColumn(); ImGui.PushItemWidth(-1); const ref = [dummy_members.value[i] || 0]; @@ -2597,13 +2787,13 @@ } // Demonstrate/test rendering huge amount of text, and the incidence of clipping. function ShowExampleAppLongText(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(520, 600), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(520, 600), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("Example: Long text display", p_open)) { ImGui.End(); return; } /* static */ const test_type = STATIC("test_type", 0); - /* static */ const log = STATIC("log#3217", new imgui_25.ImGuiTextBuffer()); + /* static */ const log = STATIC("log#3217", new imgui_24.ImGuiTextBuffer()); /* static */ const lines = STATIC("lines#3218", 0); ImGui.Text("Printing unusually long amount of text."); ImGui.Combo("Test type", (value = test_type.value) => test_type.value = value, "Single call to TextUnformatted()\0Multiple calls to Text(), clipped manually\0Multiple calls to Text(), not clipped (slow)\0"); @@ -2628,8 +2818,8 @@ case 1: { // Multiple calls to Text(), manually coarsely clipped - demonstrate how to use the ImGuiListClipper helper. - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(0, 0)); - const clipper = new imgui_16.ImGuiListClipper(lines.value); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(0, 0)); + const clipper = new imgui_25.ImGuiListClipper(lines.value); while (clipper.Step()) for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) ImGui.Text(`${i} The quick brown fox jumps over the lazy dog`); @@ -2639,7 +2829,7 @@ } case 2: // Multiple calls to Text(), not clipped (slow) - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(0, 0)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(0, 0)); for (let i = 0; i < lines.value; i++) ImGui.Text(`${i} The quick brown fox jumps over the lazy dog`); ImGui.PopStyleVar(); @@ -2648,36 +2838,37 @@ ImGui.EndChild(); ImGui.End(); } - var ImGui, imgui_4, imgui_20, imgui_7, imgui_8, imgui_5, imgui_15, imgui_3, imgui_18, imgui_19, imgui_14, imgui_21, imgui_13, imgui_9, imgui_10, imgui_1, imgui_23, imgui_24, imgui_2, imgui_11, imgui_12, imgui_6, imgui_22, imgui_17, imgui_25, imgui_16, IM_NEWLINE, Static, _static, ExampleAppConsole, ExampleAppLog; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; + imgui_2 = ImGui_1; + imgui_3 = ImGui_1; imgui_4 = ImGui_1; - imgui_20 = ImGui_1; + imgui_5 = ImGui_1; + imgui_6 = ImGui_1; imgui_7 = ImGui_1; imgui_8 = ImGui_1; - imgui_5 = ImGui_1; - imgui_15 = ImGui_1; - imgui_3 = ImGui_1; - imgui_18 = ImGui_1; - imgui_19 = ImGui_1; - imgui_14 = ImGui_1; - imgui_21 = ImGui_1; - imgui_13 = ImGui_1; imgui_9 = ImGui_1; imgui_10 = ImGui_1; - imgui_1 = ImGui_1; - imgui_23 = ImGui_1; - imgui_24 = ImGui_1; - imgui_2 = ImGui_1; imgui_11 = ImGui_1; imgui_12 = ImGui_1; - imgui_6 = ImGui_1; - imgui_22 = ImGui_1; - imgui_17 = ImGui_1; - imgui_25 = ImGui_1; + imgui_13 = ImGui_1; + imgui_14 = ImGui_1; + imgui_15 = ImGui_1; imgui_16 = ImGui_1; + imgui_17 = ImGui_1; + imgui_18 = ImGui_1; + imgui_19 = ImGui_1; + imgui_20 = ImGui_1; + imgui_21 = ImGui_1; + imgui_22 = ImGui_1; + imgui_23 = ImGui_1; + imgui_24 = ImGui_1; + imgui_25 = ImGui_1; + imgui_26 = ImGui_1; + imgui_27 = ImGui_1; } ], execute: function () { @@ -2728,17 +2919,17 @@ ExampleAppConsole = class ExampleAppConsole { constructor() { // char InputBuf[256]; - this.InputBuf = new imgui_8.ImStringBuffer(256, ""); + this.InputBuf = new imgui_4.ImStringBuffer(256, ""); // ImVector Items; - this.Items = new imgui_24.ImVector(); + this.Items = new imgui_17.ImVector(); // bool ScrollToBottom; this.ScrollToBottom = false; // ImVector History; - this.History = new imgui_24.ImVector(); + this.History = new imgui_17.ImVector(); // int HistoryPos; // -1: new line, 0..History.Size-1 browsing history. this.HistoryPos = -1; // ImVector Commands; - this.Commands = new imgui_24.ImVector(); + this.Commands = new imgui_17.ImVector(); this.ClearLog(); // memset(InputBuf, 0, sizeof(InputBuf)); this.InputBuf.buffer = ""; @@ -2747,13 +2938,14 @@ this.Commands.push_back("HISTORY"); this.Commands.push_back("CLEAR"); this.Commands.push_back("CLASSIFY"); // "classify" is here to provide an example of "C"+[tab] completing to "CL" and displaying matches. - this.AddLog("Welcome to ImGui!"); + this.AddLog("Welcome to Dear ImGui!"); } delete() { } // Portable helpers // static int Stricmp(const char* str1, const char* str2) { int d; while ((d = toupper(*str2) - toupper(*str1)) === 0 && *str1) { str1++; str2++; } return d; } // static int Strnicmp(const char* str1, const char* str2, int n) { int d = 0; while (n > 0 && (d = toupper(*str2) - toupper(*str1)) === 0 && *str1) { str1++; str2++; n--; } return d; } // static char* Strdup(const char *str) { size_t len = strlen(str) + 1; void* buff = malloc(len); return (char*)memcpy(buff, (const void*)str, len); } + // static void Strtrim(char* str) { char* str_end = str + strlen(str); while (str_end > str && str_end[-1] == ' ') str_end--; *str_end = 0; } ClearLog() { // for (let i = 0; i < Items.Size; i++) // free(Items[i]); @@ -2775,7 +2967,7 @@ } // void Draw(const char* title, bool* p_open) Draw(title, p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(520, 600), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(520, 600), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin(title, p_open)) { ImGui.End(); return; @@ -2811,13 +3003,13 @@ this.ScrollToBottom = true; // /* static */ const t: Static = getStatic("t", 0.0); if (ImGui.GetTime() - t > 0.02) { t = ImGui.GetTime(); this.AddLog(`Spam ${t}`); } ImGui.Separator(); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(0, 0)); - /* static */ const filter = STATIC("filter#2763", new imgui_17.ImGuiTextFilter()); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(0, 0)); + /* static */ const filter = STATIC("filter#2763", new imgui_23.ImGuiTextFilter()); filter.value.Draw("Filter (\"incl,-excl\") (\"error\")", 180); ImGui.PopStyleVar(); ImGui.Separator(); const footer_height_to_reserve = ImGui.GetStyle().ItemSpacing.y + ImGui.GetFrameHeightWithSpacing(); // 1 separator, 1 input text - ImGui.BeginChild("ScrollingRegion", new imgui_2.ImVec2(0, -footer_height_to_reserve), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); // Leave room for 1 separator + 1 InputText + ImGui.BeginChild("ScrollingRegion", new imgui_18.ImVec2(0, -footer_height_to_reserve), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); // Leave room for 1 separator + 1 InputText if (ImGui.BeginPopupContextWindow()) { if (ImGui.Selectable("Clear")) this.ClearLog(); @@ -2830,11 +3022,11 @@ // ImGuiListClipper clipper(Items.Size); // while (clipper.Step()) // for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) - // However take note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. + // However, note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. // A typical application wanting coarse clipping and filtering may want to pre-compute an array of indices that passed the filtering test, recomputing this array when user changes the filter, // and appending newly elements as they are inserted. This is left as a task to the user until we can manage to improve this example code! // If your items are of variable size you may want to implement code similar to what ImGuiListClipper does. Or split your data into fixed height items to allow random-seeking into your list. - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(4, 1)); // Tighten spacing + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(4, 1)); // Tighten spacing if (copy_to_clipboard) ImGui.LogToClipboard(); const col_default_text = ImGui.GetStyleColorVec4(imgui_5.ImGuiCol.Text); @@ -2846,10 +3038,10 @@ let col = col_default_text; // if (strstr(item, "[error]")) col = ImColor(1.0f,0.4f,0.4f,1.0f); if (/\[error\]/.test(item)) - col = new imgui_11.ImVec4(1.0, 0.4, 0.4, 1.0); + col = new imgui_19.ImVec4(1.0, 0.4, 0.4, 1.0); // else if (strncmp(item, "# ", 2) === 0) col = ImColor(1.0f,0.78f,0.58f,1.0f); else if (/^# /.test(item)) - col = new imgui_11.ImVec4(1.0, 0.78, 0.58, 1.0); + col = new imgui_19.ImVec4(1.0, 0.78, 0.58, 1.0); ImGui.PushStyleColor(imgui_5.ImGuiCol.Text, col); ImGui.TextUnformatted(item); ImGui.PopStyleColor(); @@ -2857,16 +3049,15 @@ if (copy_to_clipboard) ImGui.LogFinish(); if (this.ScrollToBottom) - ImGui.SetScrollHere(); + ImGui.SetScrollHere(1.0); this.ScrollToBottom = false; ImGui.PopStyleVar(); ImGui.EndChild(); ImGui.Separator(); // Command-line let reclaim_focus = false; - if (ImGui.InputText("Input", this.InputBuf, imgui_7.IM_ARRAYSIZE(this.InputBuf), imgui_14.ImGuiInputTextFlags.EnterReturnsTrue | imgui_14.ImGuiInputTextFlags.CallbackCompletion | imgui_14.ImGuiInputTextFlags.CallbackHistory, ExampleAppConsole.TextEditCallbackStub, this)) { - // char* input_end = InputBuf+strlen(InputBuf); - // while (input_end > InputBuf && input_end[-1] === ' ') { input_end--; } *input_end = 0; + if (ImGui.InputText("Input", this.InputBuf, imgui_3.IM_ARRAYSIZE(this.InputBuf), imgui_10.ImGuiInputTextFlags.EnterReturnsTrue | imgui_10.ImGuiInputTextFlags.CallbackCompletion | imgui_10.ImGuiInputTextFlags.CallbackHistory, ExampleAppConsole.TextEditCallbackStub, this)) { + // Strtrim(InputBuf); this.InputBuf.buffer = this.InputBuf.buffer.trim(); // if (InputBuf[0]) if (this.InputBuf.buffer.length > 0) @@ -2926,7 +3117,7 @@ TextEditCallback(data) { //AddLog("cursor: %d, selection: %d-%d", data->CursorPos, data->SelectionStart, data->SelectionEnd); switch (data.EventFlag) { - case imgui_14.ImGuiInputTextFlags.CallbackCompletion: + case imgui_10.ImGuiInputTextFlags.CallbackCompletion: { // Example of TEXT COMPLETION // Locate beginning of current word @@ -2985,7 +3176,7 @@ // } break; } - case imgui_14.ImGuiInputTextFlags.CallbackHistory: + case imgui_10.ImGuiInputTextFlags.CallbackHistory: { // Example of HISTORY // const int prev_history_pos = HistoryPos; @@ -3020,11 +3211,11 @@ ExampleAppLog = class ExampleAppLog { constructor() { // ImGuiTextBuffer Buf; - this.Buf = new imgui_25.ImGuiTextBuffer(); + this.Buf = new imgui_24.ImGuiTextBuffer(); // ImGuiTextFilter Filter; - this.Filter = new imgui_17.ImGuiTextFilter(); + this.Filter = new imgui_23.ImGuiTextFilter(); // ImVector LineOffsets; // Index to lines offset - this.LineOffsets = new imgui_24.ImVector(); + this.LineOffsets = new imgui_17.ImVector(); // bool ScrollToBottom; this.ScrollToBottom = false; } @@ -3044,7 +3235,7 @@ this.ScrollToBottom = true; } Draw(title, p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(500, 400), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(500, 400), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin(title, p_open); if (ImGui.Button("Clear")) this.Clear(); @@ -3053,7 +3244,7 @@ ImGui.SameLine(); this.Filter.Draw("Filter", -100.0); ImGui.Separator(); - ImGui.BeginChild("scrolling", new imgui_2.ImVec2(0, 0), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); + ImGui.BeginChild("scrolling", new imgui_18.ImVec2(0, 0), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); if (copy) ImGui.LogToClipboard(); if (this.Filter.IsActive()) { @@ -3080,4 +3271,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7SUEyR2QsNkRBQTZEO0lBQzdELGdCQUFnQixFQUFVLEVBQUUsRUFBVSxJQUFZLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFrQnhGLGdCQUFtQixHQUFXLEVBQUUsS0FBUTtRQUNwQyxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE1BQU0sQ0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCxtREFBbUQ7SUFDbkQsK0NBQStDO0lBQy9DLGtEQUFrRDtJQUNsRCwwREFBMEQ7SUFDMUQsb0RBQW9EO0lBQ3BELHNEQUFzRDtJQUN0RCw2REFBNkQ7SUFDN0Qsd0RBQXdEO0lBQ3hELHdEQUF3RDtJQUN4RCwyREFBMkQ7SUFDM0QsMkNBQTJDO0lBQzNDLHFDQUFxQztJQUVyQyx3QkFBd0IsSUFBWTtRQUVoQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzFCLElBQUksS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUN6QjtZQUNJLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNyQixLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNsRCxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzVCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN2QixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDdEI7SUFD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QUFXLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQztvQkFBQyxJQUFJLFFBQVEsR0FBRyxHQUFHO3dCQUFFLFFBQVEsR0FBRyxHQUFHLENBQUM7eUJBQU0sSUFBSSxRQUFRLEdBQUcsUUFBUSxHQUFHLFNBQVM7d0JBQUUsUUFBUSxHQUFHLFFBQVEsR0FBRyxTQUFTLENBQUM7b0JBQzlLLElBQUksUUFBUSxHQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQztvQkFBQyxJQUFJLFFBQVEsR0FBRyxHQUFHO3dCQUFFLFFBQVEsR0FBRyxHQUFHLENBQUM7eUJBQU0sSUFBSSxRQUFRLEdBQUcsUUFBUSxHQUFHLFNBQVM7d0JBQUUsUUFBUSxHQUFHLFFBQVEsR0FBRyxTQUFTLENBQUM7b0JBQzlLLElBQUksSUFBSSxHQUFXLEdBQUcsQ0FBQztvQkFDdkIsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ3BFLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztvQkFDaEcsTUFBTSxHQUFHLEdBQVcsSUFBSSxjQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxRQUFRLEVBQUUsQ0FBQyxRQUFRLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQztvQkFDN0UsTUFBTSxHQUFHLEdBQVcsSUFBSSxjQUFNLENBQUMsQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDLEdBQUcsUUFBUSxFQUFFLENBQUMsUUFBUSxH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LENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxjQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQy9HOzRCQUNJLE1BQU0sQ0FBQyxHQUFXLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7NEJBQzNDLElBQUksQ0FBQyxHQUFHLENBQUM7Z0NBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDMUQsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQ0FBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUMxRCxJQUFJLENBQUMsR0FBRyxDQUFDO2dDQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQzFELElBQUksQ0FBQyxHQUFHLENBQUM7Z0NBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt5QkFDN0Q7d0JBQ0QsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDOzRCQUFFLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQzt3QkFDbEMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO3FCQUNqQjtvQkFDRCxL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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7O0lBNkdkLDZEQUE2RDtJQUM3RCxnQkFBZ0IsRUFBVSxFQUFFLEVBQVUsSUFBWSxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBa0J4RixnQkFBbUIsR0FBVyxFQUFFLEtBQVE7UUFDcEMsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxNQUFNLENBQUksS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQsbURBQW1EO0lBQ25ELCtDQUErQztJQUMvQyxrREFBa0Q7SUFDbEQsMERBQTBEO0lBQzFELG9EQUFvRDtJQUNwRCxzREFBc0Q7SUFDdEQsNkRBQTZEO0lBQzdELHlEQUF5RDtJQUN6RCx3REFBd0Q7SUFDeEQsMkRBQTJEO0lBQzNELDJDQUEyQztJQUMzQyxxQ0FBcUM7SUFFckMsd0JBQXdCLElBQVk7UUFFaEMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixJQUFJLEtBQUssQ0FBQyxhQUFhLEVBQUUsRUFDekI7WUFDSSxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDckIsS0FBSyxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7WUFDbEQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUM1QixLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDdkIsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO1NBQ3RCO0lB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LEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztnQkFDck0sS0FBSyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQVEsc0JBQWEsQ0FBQyxHQUFHLEVBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzVMLEtBQUssQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFRLHNCQUFhLENBQUMsR0FBRyxFQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUM1TCxLQUFLLENBQUMsVUFBVSxDQUFDLFlBQVksRUFBTSxzQkFBYSxDQUFDLEtBQUssRUFBRyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxLQUFLLEVBQUcsUUFBUSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUs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Q0FBQztnQkFFM0csS0FBSyxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMvQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzdELEtBQUssQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUMzRCxLQUFLLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDcEQsS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ3JELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFFaEIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMvQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzdELEtBQUssQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUMzRCxLQUFLLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztn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LEtBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDckcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN2RyxLQUFLLENBQUMsV0FBVyxDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ3pHLEtBQUssQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDNUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUMzRyxLQUFLLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFD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Q0FBQyxFQUFFLENBQUMsQ0FBQztnQkFFdkQsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFBTSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO29CQUFFLElBQUksRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBTTt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQztxQkFBRTtnQkFDL00sS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO29CQUFFLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsRUFBYzt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztxQkFBRTtnQkFDekssS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO29CQUFFLElBQUksS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBYTt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FB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QyxLQUFLLEtBQUssQ0FBQztZQUFFLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsSUFBSSxlQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLDRCQUE0QjtRQUM1SixJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQztZQUFFLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRyxJQUFJLGVBQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQVUsZ0JBQWdCO1FBQzlILElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDO1lBQUUsS0FBSyxDQUFDLDRCQUE0QixDQUFDLElBQUksZUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFHLElBQUksZUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBVSxpQkFBaUI7UUFDL0gsSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLENBQUM7WUFBRSxLQUFLLENBQUMsNEJBQTRCLENBQUMsSUFBSSxlQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFNLElBQUksZUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUcsZ0JBQWdCO1FBQzVLLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDO1lBQUUsS0FBSyxDQUFDLDRCQUE0QixDQUFDLElBQUksZUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBTSxJQUFJLGVBQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENB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LEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLEVBQUUsSUFBSSxlQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN6TyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ1osQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO2FBQzNCO1lBQ0QsU0FBUyxDQUFDLGVBQWUsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssR0FBRyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssR0FBRyxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1lBQ2xJLFNBQVMsQ0FBQyxhQUFhLENBQUMsSUFBSSxlQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFBQyxDQUFDLElBQUksRUFBRSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUM7WUFDbEgsU0FBUyxDQUFDLGFBQWEsQ0FBQyxJQUFJLGVBQU0sQ0FB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 \ No newline at end of file diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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cAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFF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QUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7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LENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO2lCQUNUO2FBQ0o7U0FDSjtRQUVELEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNyQixDQUFDOztJQUVEO1FBQ0ksS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBRWpCLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUNuQixDQUFDOztJQUVELHdCQUErQixZQUErQixLQUFLLENBQUMsV0FBVyxFQUFFO1FBQzdFLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNsQyxJQUFJLFNBQVMsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUU5QyxFQUFFLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUU3Qix3SEFBd0g7UUFDeEgsTUFBTSxRQUFRLEdBQVcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQztRQUN6RSxNQUFNLFNBQVMsR0FBVyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO1FBQzFFLElBQUksUUFBUSxLQUFLLENBQUMsSUFBSSxTQUFTLEtBQUssQ0FBQyxFQUFFO1lBQ25DLE9BQU87U0FDVjtRQUNELFNBQVMsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFFckQsa0JBQWtCO1FBQ2xCLE1BQU0sWUFBWSxHQUF3QixFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLElBQUksSUFBSSxDQUFDO1FBQzVGLE1BQU0sWUFBWSxHQUF3QixFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsSUFBSSxJQUFJLENBQUM7UUFDL0YsTUFBTSxpQkFBaUIsR0FBdUIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLElBQUksSUFBSSxDQUFDO1FBQ3JHLE1BQU0seUJBQXlCLEdBQXVCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLElBQUksQ0FBQztRQUVySCxpR0FBaUc7UUFDakcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzFCLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNwQyxFQUFFLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ3pELEVBQUUsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUMvQixFQUFFLElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDaEMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ2pDLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUVwQyx1Q0FBdUM7UUFDdkMsTUFBTSxnQkFBZ0IsR0FBaUIsSUFBSSxZQUFZLENBQUM7WUFDcEQsR0FBRyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRztZQUNyQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUc7WUFDdEMsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHO1lBQ25CLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRztTQUN0QixDQUFDLENBQUM7UUFDSCxFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUNwQyxFQUFFLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUMzQyxFQUFFLElBQUksdUJBQXVCLElBQUksRUFBRSxDQUFDLGdCQUFnQixDQUFDLHVCQUF1QixFQUFFLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBRXZHLHVCQUF1QjtRQUN2QixFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQ2xELEVBQUUsSUFBSSxFQUFFLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsQ0FBQztRQUMzRCxFQUFFLElBQUksRUFBRSxDQUFDLHVCQUF1QixDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFDckQsRUFBRSxJQUFJLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1FBRXhELEVBQUUsSUFBSSxFQUFFLENBQUMsbUJBQW1CLENBQUMsd0JBQXdCLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDNUgsRUFBRSxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsa0JBQWtCLENBQUMsQ0FBQztRQUNySCxFQUFFLElBQUksRUFBRSxDQUFDLG1CQUFtQixDQUFDLHFCQUFxQixFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsYUFBYSxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBRWhJLE1BQU0sUUFBUSxHQUFXLEVBQUUsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLGFBQWEsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUV4RyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxTQUFxQixFQUFRLEVBQUU7WUFDdkQsRUFBRSxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDN0IsRUFBRSxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQUUsU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNsRSxFQUFFLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBRWxFLEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDbEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxTQUFTLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUMxRSxFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztZQUMvRCxFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsU0FBUyxDQUFDLFNBQVMsRUFBRSxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUM7WUFFbEYsSUFBSSxTQUFTLEdBQVcsQ0FBQyxDQUFDO1lBRTFCLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxRQUFtQixFQUFRLEVBQUU7Z0JBQ3BELEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUM1QixFQUFFLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUNuRCxFQUFFLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsU0FBUyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzFLLEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQ25ELElBQUksQ0FBQyxFQUFFLEVBQUU7b0JBQ0wsT0FBTyxDQUFDLEdBQUcsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO29CQUM1QyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFO3dCQUN0RCxNQUFNLElBQUksR0FBcUIsSUFBSSxLQUFLLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxTQUFTLENBQUMsVUFBVSxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7d0JBQzNJLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7cUJBQ3BMO2lCQUNKO2dCQUVELElBQUksUUFBUSxDQUFDLFlBQVksS0FBSyxJQUFJLEVBQUU7b0JBQ2hDLFFBQVEsQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO2lCQUM5QztxQkFBTTtvQkFDSCxFQUFFLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQztvQkFDeEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsU0FBUyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQzdKLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsU0FBUyxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztpQkFDdEc7Z0JBRUQsU0FBUyxJQUFJLFFBQVEsQ0FBQyxTQUFTLENBQUM7WUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQztRQUVILHlCQUF5QjtRQUN6QixFQUFFLElBQUksRUFBRSxDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLENBQUM7UUFDNUQsRUFBRSxJQUFJLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1FBQ3RELEVBQUUsSUFBSSxFQUFFLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsQ0FBQztRQUN6RCxFQUFFLElBQUksWUFBWSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDbEQsRUFBRSxJQUFJLFlBQVksSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDbEUsRUFBRSxJQUFJLGlCQUFpQixJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO1FBQzdFLEVBQUUsSUFBSSx5QkFBeUIsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsRUFBRSx5QkFBeUIsQ0FBQyxDQUFDO1FBQ3JHLEVBQUUsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN0QyxDQUFDOzs7Ozs7Ozs7Ozs7O1lBdmlCRCxnQkFBVyxFQUFFLEdBQWlDLElBQUksRUFBQztZQUMvQyxjQUFjLEdBQXdCLElBQUksQ0FBQztZQUMzQyxZQUFZLEdBQXVCLElBQUksQ0FBQztZQUN4QyxZQUFZLEdBQXVCLElBQUksQ0FBQztZQUN4QyxtQkFBbUIsR0FBZ0MsSUFBSSxDQUFDO1lBQ3hELHVCQUF1QixHQUFnQyxJQUFJLENBQUM7WUFDNUQsd0JBQXdCLEdBQVUsQ0FBQyxDQUFDLENBQUM7WUFDckMsa0JBQWtCLEdBQVUsQ0FBQyxDQUFDLENBQUM7WUFDL0IscUJBQXFCLEdBQVUsQ0FBQyxDQUFDLENBQUM7WUFDbEMsV0FBVyxHQUF1QixJQUFJLENBQUM7WUFDdkMsZ0JBQWdCLEdBQXVCLElBQUksQ0FBQztZQUM1QyxhQUFhLEdBQXdCLElBQUksQ0FBQztZQUUxQyxTQUFTLEdBQVcsQ0FBQyxDQUFDIn0= \ No newline at end of file diff --git a/example/main.js b/example/main.js index fbc73ca..c6c1546 100644 --- a/example/main.js +++ b/example/main.js @@ -8,6 +8,7 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; + var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; var __moduleName = context_1 && context_1.id; function LoadArrayBuffer(url) { return __awaiter(this, void 0, void 0, function* () { @@ -315,7 +316,6 @@ } ImGui.End(); } - var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; return { setters: [ function (ImGui_1) { @@ -351,7 +351,7 @@ "\t0.0, 1.0);", "", ].join("\n"); - image_url = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; + image_url = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; image_element = null; image_gl_texture = null; video_url = "https://threejs.org/examples/textures/sintel.ogv"; @@ -362,4 +362,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUEwQkEseUJBQStCLEdBQVc7O1lBQ3RDLE1BQU0sUUFBUSxHQUFhLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTtJQUVEOztZQUNJLHNCQUFzQjtZQUN0QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xDLGlGQUFpRjtZQUVqRixjQUFjO1lBQ2QsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLDZCQUE2QjtZQUU3QixhQUFhO1lBQ2IsdUpBQXVKO1lBQ3ZKLG9IQUFvSDtZQUNwSCx1S0FBdUs7WUFDdkssa01BQWtNO1lBQ2xNLG9FQUFvRTtZQUNwRSw4SEFBOEg7WUFDOUgsNkJBQTZCO1lBQzdCLHVHQUF1RztZQUN2Ryx5R0FBeUc7WUFDekcsbUdBQW1HO1lBQ25HLG9HQUFvRztZQUNwRyx1SUFBdUk7WUFDdkksNEJBQTRCO1lBRTVCLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxLQUFLLENBQUMs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMEJBLHlCQUErQixHQUFXOztZQUN0QyxNQUFNLFFBQVEsR0FBYSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7WUFDSSxzQkFBc0I7WUFDdEIsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRXRCLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxpRkFBaUY7WUFFakYsY0FBYztZQUNkLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4Qiw2QkFBNkI7WUFFN0IsYUFBYTtZQUNiLHVKQUF1SjtZQUN2SixvSEFBb0g7WUFDcEgsdUtBQXVLO1lBQ3ZLLGtNQUFrTTtZQUNsTSxvRUFBb0U7WUFDcEUsOEhBQThIO1lBQzlILDZCQUE2QjtZQUM3Qix1R0FBdUc7WUFDdkcseUdBQXlHO1lBQ3pHLG1HQUFtRztZQUNuRyxvR0FBb0c7WUFDcEcsdUlBQXVJO1lBQ3ZJLDRCQUE0QjtZQUU1QixJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQy9FLE1BQU0sTUFBTSxHQUFzQixRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO2dCQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFD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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1d66c09..b218555 100644 --- a/example/main.ts +++ b/example/main.ts @@ -267,7 +267,7 @@ ImGui.End(); } -const image_url: string = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; +const image_url: string = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; let image_element: HTMLImageElement | null = null; let image_gl_texture: WebGLTexture | null = null; diff --git a/imconfig.js b/imconfig.js index 0a77b7a..0c5839d 100644 --- a/imconfig.js +++ b/imconfig.js @@ -4,31 +4,36 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- System.register([], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var IMGUI_USE_BGRA_PACKED_COLOR; + var __moduleName = context_1 && context_1.id; return { setters: [], execute: function () { // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) + //#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) - //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names + //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS - //---- Don't implement default handlers for Windows (so as not to link with certain functions) - //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. - //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS - //---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. - //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + //---- Don't implement some functions to reduce linkage requirements. + //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. + //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. + //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. + //#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. + //#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H //---- Pack colors to BGRA8 instead of RGBA8 (if you needed to convert from one to another anyway) @@ -37,4 +42,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx3TEFBd0w7QUFDeEwsK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUUzQyxxRkFBcUY7WUFDckYsMkNBQTJDO1lBQzNDLDJDQUEyQztZQUUzQyxnS0FBZ0s7WUFDaEssMENBQTBDO1lBRTFDLDhGQUE4RjtZQUM5Rix5SUFBeUk7WUFDekksNkhBQTZIO1lBRTdILDRIQUE0SDtZQUM1SCw2SEFBNkg7WUFDN0gsb0NBQW9DO1lBRXBDLGdHQUFnRztZQUNoRywrQ0FBK0M7WUFFL0Msa0VBQWtFO1lBQ2xFLG9DQUFvQztZQUVwQyxrR0FBa0c7WUFDbEcscUNBQXFDO1lBQ3JDLHlDQUFhLDJCQUEyQixHQUFZLEtBQUssRUFBQyJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx5SUFBeUk7QUFDekksaUpBQWlKO0FBQ2pKLHVIQUF1SDtBQUN2SCxtSkFBbUo7QUFDbkosK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUMzQyxrRUFBa0U7WUFFbEUscUZBQXFGO1lBQ3JGLDJDQUEyQztZQUMzQywyQ0FBMkM7WUFFM0MsaUtBQWlLO1lBQ2pLLDBDQUEwQztZQUUxQyw0SEFBNEg7WUFDNUgsNkhBQTZIO1lBQzdILG9DQUFvQztZQUVwQyxxRUFBcUU7WUFDckUseUlBQXlJO1lBQ3pJLDZIQUE2SDtZQUM3SCwwTEFBMEw7WUFDMUwsdU5BQXVOO1lBQ3ZOLGdMQUFnTDtZQUVoTCxrRUFBa0U7WUFDbEUsb0NBQW9DO1lBRXBDLGtHQUFrRztZQUNsRyxxQ0FBcUM7WUFDckMseUNBQWEsMkJBQTJCLEdBQVksS0FBSyxFQUFDIn0= \ No newline at end of file diff --git a/imconfig.ts b/imconfig.ts index 340a1ac..1e69406 100644 --- a/imconfig.ts +++ b/imconfig.ts @@ -4,31 +4,35 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) -//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names +//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS -//---- Don't implement default handlers for Windows (so as not to link with certain functions) -//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. -//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. - //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS -//---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. -//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. +//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. +//#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H diff --git a/imgui b/imgui index dd079fe..00418d1 160000 --- a/imgui +++ b/imgui @@ -1 +1 @@ -Subproject commit dd079fe6e6aec0c7a71d8a441079b8de23f4ca56 +Subproject commit 00418d13e369bf53cc4b8f817eb10b8ce65f0904 diff --git a/imgui.js b/imgui.js index 6945afa..d2223c6 100644 --- a/imgui.js +++ b/imgui.js @@ -1,6 +1,9 @@ System.register(["./bind-imgui", "./imconfig"], function (exports_1, context_1) { "use strict"; + var Bind, bind, config, IMGUI_VERSION, ImStringBuffer, ImGuiWindowFlags, ImGuiInputTextFlags, ImGuiTreeNodeFlags, ImGuiSelectableFlags, ImGuiComboFlags, ImGuiFocusedFlags, ImGuiHoveredFlags, ImGuiDragDropFlags, IMGUI_PAYLOAD_TYPE_COLOR_3F, IMGUI_PAYLOAD_TYPE_COLOR_4F, ImGuiDataType, ImGuiDir, ImGuiKey, ImGuiNavInput, ImGuiConfigFlags, ImGuiCol, ImGuiStyleVar, ImGuiBackendFlags, ImGuiColorEditFlags, ImGuiMouseCursor, ImGuiCond, ImDrawCornerFlags, ImDrawListFlags, ImVec2, ImVec4, ImVector, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiPayload, IM_COL32_R_SHIFT, IM_COL32_G_SHIFT, IM_COL32_B_SHIFT, IM_COL32_A_SHIFT, IM_COL32_A_MASK, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32_BLACK_TRANS, ImColor, ImGuiTextEditDefaultSize, ImGuiTextEditCallbackData, ImGuiSizeCallbackData, ImGuiListClipper, ImDrawCmd, ImDrawIdxSize, ImDrawVertSize, ImDrawVertPosOffset, ImDrawVertUVOffset, ImDrawVertColOffset, ImDrawVert, ImDrawChannel, ImDrawListSharedData, ImDrawList, ImDrawData, ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFont, script_ImGuiStyle, ImGuiStyle, ImGuiIO, ImGuiContext, GetVersion, End, GetContentRegionAvailWidth, GetWindowContentRegionWidth, GetWindowWidth, GetWindowHeight, IsWindowCollapsed, IsWindowAppearing, SetWindowFontScale, SetNextWindowFocus, SetNextWindowBgAlpha, GetScrollX, GetScrollY, GetScrollMaxX, GetScrollMaxY, SetScrollX, SetScrollY, GetFontSize, PushItemWidth, PopItemWidth, CalcItemWidth, PopTextWrapPos, PushAllowKeyboardFocus, PopAllowKeyboardFocus, PushButtonRepeat, PopButtonRepeat, Separator, NewLine, Spacing, BeginGroup, EndGroup, GetCursorPosX, GetCursorPosY, SetCursorPosX, SetCursorPosY, AlignTextToFramePadding, GetTextLineHeight, GetTextLineHeightWithSpacing, GetFrameHeight, GetFrameHeightWithSpacing, NextColumn, GetColumnIndex, SetColumnWidth, SetColumnOffset, GetColumnsCount, PushID, PopID, GetID, Bullet, SmallButton, ArrowButton, InputText_user_data, InputTextMultiline_user_data, TreePush, TreePop, TreeAdvanceToLabelPos, GetTreeNodeToLabelSpacing, BeginTooltip, EndTooltip, BeginMainMenuBar, EndMainMenuBar, BeginMenuBar, EndMenuBar, EndMenu, OpenPopup, BeginPopup, EndPopup, IsPopupOpen, CloseCurrentPopup, LogFinish, LogButtons, SetItemDefaultFocus, IsItemActive, IsItemFocused, IsItemVisible, IsItemDeactivated, IsItemDeactivatedAfterChange, IsAnyItemHovered, IsAnyItemActive, IsAnyItemFocused, SetItemAllowOverlap, GetTime, GetFrameCount, GetStyleColorName, EndChildFrame, ColorConvertRGBtoHSV, ColorConvertHSVtoRGB, GetMouseCursor, SetMouseCursor, GetClipboardText, SetClipboardText, MemAlloc, MemFree; var __moduleName = context_1 && context_1.id; + function IMGUI_CHECKVERSION() { return bind.IMGUI_CHECKVERSION(); } + exports_1("IMGUI_CHECKVERSION", IMGUI_CHECKVERSION); function IM_ASSERT(_EXPR) { if (!_EXPR) { throw new Error(); } } @@ -55,6 +58,10 @@ ImGuiContext.current_ctx = ctx; } exports_1("SetCurrentContext", SetCurrentContext); + function DebugCheckVersionAndDataLayout() { + return true; // TODO + } + exports_1("DebugCheckVersionAndDataLayout", DebugCheckVersionAndDataLayout); // Main // IMGUI_API ImGuiIO& GetIO(); function GetIO() { return new ImGuiIO(bind.GetIO()); } @@ -62,21 +69,21 @@ // IMGUI_API ImGuiStyle& GetStyle(); function GetStyle() { return new ImGuiStyle(bind.GetStyle()); } exports_1("GetStyle", GetStyle); + // IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). + function NewFrame() { bind.NewFrame(); } + exports_1("NewFrame", NewFrame); + // IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! + function EndFrame() { bind.EndFrame(); } + exports_1("EndFrame", EndFrame); + // IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. + function Render() { bind.Render(); } + exports_1("Render", Render); // IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() function GetDrawData() { const draw_data = bind.GetDrawData(); return (draw_data === null) ? null : new ImDrawData(draw_data); } exports_1("GetDrawData", GetDrawData); - // IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). - function NewFrame() { bind.NewFrame(); } - exports_1("NewFrame", NewFrame); - // IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. - function Render() { bind.Render(); } - exports_1("Render", Render); - // IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! - function EndFrame() { bind.EndFrame(); } - exports_1("EndFrame", EndFrame); // Demo, Debug, Informations // IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! function ShowDemoWindow(p_open = null) { bind.ShowDemoWindow(p_open); } @@ -723,39 +730,39 @@ return ret; } exports_1("DragFloatRange2", DragFloatRange2); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - function DragInt(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%d"); // If v_min >= v_max we have no bound + function DragInt(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { if (Array.isArray(v)) { - return bind.DragInt(label, v, v_speed, v_min, v_max, display_format); + return bind.DragInt(label, v, v_speed, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, display_format); + const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("DragInt", DragInt); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt2(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt2(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt2(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt2(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt2", DragInt2); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt3(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt3(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt3(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt3(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt3", DragInt3); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt4(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt4(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt4(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt4(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt4", DragInt4); // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - function DragIntRange2(label, v_current_min, v_current_max, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f", display_format_max = null) { + function DragIntRange2(label, v_current_min, v_current_max, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d", format_max = null) { const ref_v_current_min = Array.isArray(v_current_min) ? v_current_min : [v_current_min()]; const ref_v_current_max = Array.isArray(v_current_max) ? v_current_max : [v_current_max()]; - const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, display_format, display_format_max); + const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, format, format_max); if (!Array.isArray(v_current_min)) { v_current_min(ref_v_current_min[0]); } @@ -765,6 +772,25 @@ return ret; } exports_1("DragIntRange2", DragIntRange2); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + function DragScalar(label, data_type, v, v_speed, v_min = null, v_max = null, format = null, power = 1.0) { + if (Array.isArray(v)) { + return bind.DragScalar(label, data_type, v, v_speed, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.DragScalar(label, data_type, ref_v, v_speed, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } + } + exports_1("DragScalar", DragScalar); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + function DragScalarN(label, data_type, v, components, v_speed, v_min = null, v_max = null, format = null, power = 1.0) { + bind.Text(`TODO: DragScalarN ${label}`); + return false; + } + exports_1("DragScalarN", DragScalarN); function InputText(label, buf, buf_size = buf instanceof ImStringBuffer ? buf.size : ImGuiTextEditDefaultSize, flags = 0, callback = null, user_data = null) { InputText_user_data = user_data; function _callback(data) { @@ -817,32 +843,32 @@ } } exports_1("InputTextMultiline", InputTextMultiline); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat(label, v, step = 0.0, step_fast = 0.0, decimal_precision = -1, extra_flags = 0) { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat(label, v, step = 0.0, step_fast = 0.0, format = "%.3f", extra_flags = 0) { if (Array.isArray(v)) { - return bind.InputFloat(label, v, step, step_fast, decimal_precision, extra_flags); + return bind.InputFloat(label, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.InputFloat(label, ref_v, step, step_fast, decimal_precision, extra_flags); + const ret = bind.InputFloat(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } exports_1("InputFloat", InputFloat); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat2(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat2(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat2(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat2(label, v, format, extra_flags); } exports_1("InputFloat2", InputFloat2); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat3(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat3(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat3(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat3(label, v, format, extra_flags); } exports_1("InputFloat3", InputFloat3); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat4(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat4(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat4(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat4(label, v, format, extra_flags); } exports_1("InputFloat4", InputFloat4); // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); @@ -873,55 +899,74 @@ return bind.InputInt4(label, v, extra_flags); } exports_1("InputInt4", InputInt4); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - function InputDouble(label, v, step = 0.0, step_fast = 0.0, display_format = "%.6f", extra_flags = 0) { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + function InputDouble(label, v, step = 0.0, step_fast = 0.0, format = "%.6f", extra_flags = 0) { if (Array.isArray(v)) { - return bind.InputDouble(label, v, step, step_fast, display_format, extra_flags); + return bind.InputDouble(label, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.InputDouble(label, ref_v, step, step_fast, display_format, extra_flags); + const ret = bind.InputDouble(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } exports_1("InputDouble", InputDouble); - // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - function SliderFloat(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + function InputScalar(label, data_type, v, step = null, step_fast = null, format = null, extra_flags = 0) { if (Array.isArray(v)) { - return bind.SliderFloat(label, v, v_min, v_max, display_format, power); + return bind.InputScalar(label, data_type, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.SliderFloat(label, ref_v, v_min, v_max, display_format, power); + const ret = bind.InputScalar(label, data_type, ref_v, step, step_fast, format, extra_flags); + v(ref_v[0]); + return ret; + } + } + exports_1("InputScalar", InputScalar); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + function InputScalarN(label, data_type, v, components, step = null, step_fast = null, format = null, extra_flags = 0) { + bind.Text(`TODO: InputScalarN ${label}`); + return false; + } + exports_1("InputScalarN", InputScalarN); + // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + function SliderFloat(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + if (Array.isArray(v)) { + return bind.SliderFloat(label, v, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.SliderFloat(label, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } exports_1("SliderFloat", SliderFloat); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat2(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat2(label, v, v_min, v_max, format = "%.3f", power = 1.0) { if (Array.isArray(v)) { - return bind.SliderFloat2(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat2(label, v, v_min, v_max, format, power); } else { const _v = [v.x, v.y]; - const ret = bind.SliderFloat2(label, _v, v_min, v_max, display_format, power); + const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power); v.x = _v[0]; v.y = _v[1]; return ret; } } exports_1("SliderFloat2", SliderFloat2); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat3(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { - return bind.SliderFloat3(label, v, v_min, v_max, display_format, power); + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat3(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + return bind.SliderFloat3(label, v, v_min, v_max, format, power); } exports_1("SliderFloat3", SliderFloat3); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat4(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { - return bind.SliderFloat4(label, v, v_min, v_max, display_format, power); + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat4(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + return bind.SliderFloat4(label, v, v_min, v_max, format, power); } exports_1("SliderFloat4", SliderFloat4); // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); @@ -937,60 +982,84 @@ } } exports_1("SliderAngle", SliderAngle); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt(label, v, v_min, v_max, display_format = "%.0f") { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); + function SliderInt(label, v, v_min, v_max, format = "%d") { if (Array.isArray(v)) { - return bind.SliderInt(label, v, v_min, v_max, display_format); + return bind.SliderInt(label, v, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.SliderInt(label, ref_v, v_min, v_max, display_format); + const ret = bind.SliderInt(label, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("SliderInt", SliderInt); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt2(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt2(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); + function SliderInt2(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt2(label, v, v_min, v_max, format); } exports_1("SliderInt2", SliderInt2); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt3(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt3(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); + function SliderInt3(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt3(label, v, v_min, v_max, format); } exports_1("SliderInt3", SliderInt3); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt4(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt4(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); + function SliderInt4(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt4(label, v, v_min, v_max, format); } exports_1("SliderInt4", SliderInt4); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function VSliderFloat(label, size, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function SliderScalar(label, data_type, v, v_min, v_max, format = null, power = 1.0) { if (Array.isArray(v)) { - return bind.VSliderFloat(label, size, v, v_min, v_max, display_format, power); + return bind.SliderScalar(label, data_type, v, v_min, v_max, format, power); } else { const ref_v = [v()]; - const ret = bind.VSliderFloat(label, size, ref_v, v_min, v_max, display_format, power); + const ret = bind.SliderScalar(label, data_type, ref_v, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } + } + exports_1("SliderScalar", SliderScalar); + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function SliderScalarN(label, data_type, v, components, v_min, v_max, format = null, power = 1.0) { + bind.Text(`TODO: SliderScalarN ${label}`); + return false; + } + exports_1("SliderScalarN", SliderScalarN); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function VSliderFloat(label, size, v, v_min, v_max, format = "%.3f", power = 1.0) { + if (Array.isArray(v)) { + return bind.VSliderFloat(label, size, v, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.VSliderFloat(label, size, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } exports_1("VSliderFloat", VSliderFloat); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - function VSliderInt(label, size, v, v_min, v_max, display_format = "%.0f") { + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); + function VSliderInt(label, size, v, v_min, v_max, format = "%d") { if (Array.isArray(v)) { - return bind.VSliderInt(label, size, v, v_min, v_max, display_format); + return bind.VSliderInt(label, size, v, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.VSliderInt(label, size, ref_v, v_min, v_max, display_format); + const ret = bind.VSliderInt(label, size, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("VSliderInt", VSliderInt); + // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function VSliderScalar(label, size, data_type, v, v_min, v_max, format = null, power = 1.0) { + return false; // TODO + } + exports_1("VSliderScalar", VSliderScalar); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x // IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); @@ -1154,7 +1223,6 @@ function Value(prefix, ...args) { } exports_1("Value", Value); - // Tooltips // IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). // IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); function SetTooltip(fmt) { @@ -1446,7 +1514,27 @@ bind.CaptureMouseFromApp(capture); } exports_1("CaptureMouseFromApp", CaptureMouseFromApp); - var Bind, bind, config, IMGUI_VERSION, ImStringBuffer, ImGuiWindowFlags, ImGuiInputTextFlags, ImGuiTreeNodeFlags, ImGuiSelectableFlags, ImGuiComboFlags, ImGuiFocusedFlags, ImGuiHoveredFlags, ImGuiDragDropFlags, IMGUI_PAYLOAD_TYPE_COLOR_3F, IMGUI_PAYLOAD_TYPE_COLOR_4F, ImGuiKey, ImGuiNavInput, ImGuiConfigFlags, ImGuiCol, ImGuiStyleVar, ImGuiBackendFlags, ImGuiColorEditFlags, ImGuiMouseCursor, ImGuiCond, ImDrawCornerFlags, ImDrawListFlags, ImVec2, ImVec4, ImVector, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiPayload, IM_COL32_R_SHIFT, IM_COL32_G_SHIFT, IM_COL32_B_SHIFT, IM_COL32_A_SHIFT, IM_COL32_A_MASK, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32_BLACK_TRANS, ImColor, ImGuiTextEditDefaultSize, ImGuiTextEditCallbackData, ImGuiSizeCallbackData, ImGuiListClipper, ImDrawCmd, ImDrawIdxSize, ImDrawVertSize, ImDrawVertPosOffset, ImDrawVertUVOffset, ImDrawVertColOffset, ImDrawVert, ImDrawChannel, ImDrawListSharedData, ImDrawList, ImDrawData, ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFont, script_ImGuiStyle, ImGuiStyle, ImGuiIO, ImGuiContext, GetVersion, End, GetContentRegionAvailWidth, GetWindowContentRegionWidth, GetWindowWidth, GetWindowHeight, IsWindowCollapsed, IsWindowAppearing, SetWindowFontScale, SetNextWindowFocus, SetNextWindowBgAlpha, GetScrollX, GetScrollY, GetScrollMaxX, GetScrollMaxY, SetScrollX, SetScrollY, GetFontSize, PushItemWidth, PopItemWidth, CalcItemWidth, PopTextWrapPos, PushAllowKeyboardFocus, PopAllowKeyboardFocus, PushButtonRepeat, PopButtonRepeat, Separator, NewLine, Spacing, BeginGroup, EndGroup, GetCursorPosX, GetCursorPosY, SetCursorPosX, SetCursorPosY, AlignTextToFramePadding, GetTextLineHeight, GetTextLineHeightWithSpacing, GetFrameHeight, GetFrameHeightWithSpacing, NextColumn, GetColumnIndex, SetColumnWidth, SetColumnOffset, GetColumnsCount, PushID, PopID, GetID, Bullet, SmallButton, InputText_user_data, InputTextMultiline_user_data, TreePush, TreePop, TreeAdvanceToLabelPos, GetTreeNodeToLabelSpacing, BeginTooltip, EndTooltip, BeginMainMenuBar, EndMainMenuBar, BeginMenuBar, EndMenuBar, EndMenu, OpenPopup, BeginPopup, EndPopup, IsPopupOpen, CloseCurrentPopup, LogFinish, LogButtons, SetItemDefaultFocus, IsItemActive, IsItemFocused, IsItemVisible, IsAnyItemHovered, IsAnyItemActive, IsAnyItemFocused, SetItemAllowOverlap, GetTime, GetFrameCount, GetStyleColorName, EndChildFrame, ColorConvertRGBtoHSV, ColorConvertHSVtoRGB, GetMouseCursor, SetMouseCursor, MemAlloc, MemFree, GetClipboardText, SetClipboardText; + // Settings/.Ini Utilities + // The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). + // Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. + // IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). + function LoadIniSettingsFromDisk() { } // TODO + exports_1("LoadIniSettingsFromDisk", LoadIniSettingsFromDisk); + // IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. + function LoadIniSettingsFromMemory() { } // TODO + exports_1("LoadIniSettingsFromMemory", LoadIniSettingsFromMemory); + // IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); + function SaveIniSettingsToDisk() { } // TODO + exports_1("SaveIniSettingsToDisk", SaveIniSettingsToDisk); + // IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. + function SaveIniSettingsToMemory() { return ""; } + exports_1("SaveIniSettingsToMemory", SaveIniSettingsToMemory); + // Memory Utilities + // All those functions are not reliant on the current context. + // If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. + // IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); + function SetAllocatorFunctions() { } // TODO + exports_1("SetAllocatorFunctions", SetAllocatorFunctions); return { setters: [ function (Bind_1) { @@ -1475,6 +1563,7 @@ }; exports_1("ImStringBuffer", ImStringBuffer); (function (ImGuiWindowFlags) { + ImGuiWindowFlags[ImGuiWindowFlags["None"] = 0] = "None"; ImGuiWindowFlags[ImGuiWindowFlags["NoTitleBar"] = 1] = "NoTitleBar"; ImGuiWindowFlags[ImGuiWindowFlags["NoResize"] = 2] = "NoResize"; ImGuiWindowFlags[ImGuiWindowFlags["NoMove"] = 4] = "NoMove"; @@ -1507,6 +1596,7 @@ exports_1("ImGuiWindowFlags", ImGuiWindowFlags); exports_1("WindowFlags", ImGuiWindowFlags); (function (ImGuiInputTextFlags) { + ImGuiInputTextFlags[ImGuiInputTextFlags["None"] = 0] = "None"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsDecimal"] = 1] = "CharsDecimal"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsHexadecimal"] = 2] = "CharsHexadecimal"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsUppercase"] = 4] = "CharsUppercase"; @@ -1531,6 +1621,7 @@ exports_1("ImGuiInputTextFlags", ImGuiInputTextFlags); exports_1("InputTextFlags", ImGuiInputTextFlags); (function (ImGuiTreeNodeFlags) { + ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["None"] = 0] = "None"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["Selected"] = 1] = "Selected"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["Framed"] = 2] = "Framed"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["AllowItemOverlap"] = 4] = "AllowItemOverlap"; @@ -1545,11 +1636,12 @@ //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["NavLeftJumpsBackHere"] = 8192] = "NavLeftJumpsBackHere"; - ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["CollapsingHeader"] = 18] = "CollapsingHeader"; + ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["CollapsingHeader"] = 26] = "CollapsingHeader"; })(ImGuiTreeNodeFlags || (ImGuiTreeNodeFlags = {})); exports_1("ImGuiTreeNodeFlags", ImGuiTreeNodeFlags); exports_1("TreeNodeFlags", ImGuiTreeNodeFlags); (function (ImGuiSelectableFlags) { + ImGuiSelectableFlags[ImGuiSelectableFlags["None"] = 0] = "None"; ImGuiSelectableFlags[ImGuiSelectableFlags["DontClosePopups"] = 1] = "DontClosePopups"; ImGuiSelectableFlags[ImGuiSelectableFlags["SpanAllColumns"] = 2] = "SpanAllColumns"; ImGuiSelectableFlags[ImGuiSelectableFlags["AllowDoubleClick"] = 4] = "AllowDoubleClick"; @@ -1557,6 +1649,7 @@ exports_1("ImGuiSelectableFlags", ImGuiSelectableFlags); exports_1("SelectableFlags", ImGuiSelectableFlags); (function (ImGuiComboFlags) { + ImGuiComboFlags[ImGuiComboFlags["None"] = 0] = "None"; ImGuiComboFlags[ImGuiComboFlags["PopupAlignLeft"] = 1] = "PopupAlignLeft"; ImGuiComboFlags[ImGuiComboFlags["HeightSmall"] = 2] = "HeightSmall"; ImGuiComboFlags[ImGuiComboFlags["HeightRegular"] = 4] = "HeightRegular"; @@ -1569,6 +1662,7 @@ exports_1("ImGuiComboFlags", ImGuiComboFlags); exports_1("ComboFlags", ImGuiComboFlags); (function (ImGuiFocusedFlags) { + ImGuiFocusedFlags[ImGuiFocusedFlags["None"] = 0] = "None"; ImGuiFocusedFlags[ImGuiFocusedFlags["ChildWindows"] = 1] = "ChildWindows"; ImGuiFocusedFlags[ImGuiFocusedFlags["RootWindow"] = 2] = "RootWindow"; ImGuiFocusedFlags[ImGuiFocusedFlags["AnyWindow"] = 4] = "AnyWindow"; @@ -1577,7 +1671,7 @@ exports_1("ImGuiFocusedFlags", ImGuiFocusedFlags); exports_1("FocusedFlags", ImGuiFocusedFlags); (function (ImGuiHoveredFlags) { - ImGuiHoveredFlags[ImGuiHoveredFlags["Default"] = 0] = "Default"; + ImGuiHoveredFlags[ImGuiHoveredFlags["None"] = 0] = "None"; ImGuiHoveredFlags[ImGuiHoveredFlags["ChildWindows"] = 1] = "ChildWindows"; ImGuiHoveredFlags[ImGuiHoveredFlags["RootWindow"] = 2] = "RootWindow"; ImGuiHoveredFlags[ImGuiHoveredFlags["AnyWindow"] = 4] = "AnyWindow"; @@ -1592,6 +1686,7 @@ exports_1("HoveredFlags", ImGuiHoveredFlags); (function (ImGuiDragDropFlags) { // BeginDragDropSource() flags + ImGuiDragDropFlags[ImGuiDragDropFlags["None"] = 0] = "None"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoPreviewTooltip"] = 1] = "SourceNoPreviewTooltip"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoDisableHover"] = 2] = "SourceNoDisableHover"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoHoldToOpenOthers"] = 4] = "SourceNoHoldToOpenOthers"; @@ -1600,6 +1695,7 @@ // AcceptDragDropPayload() flags ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptBeforeDelivery"] = 1024] = "AcceptBeforeDelivery"; ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptNoDrawDefaultRect"] = 2048] = "AcceptNoDrawDefaultRect"; + ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptNoPreviewTooltip"] = 4096] = "AcceptNoPreviewTooltip"; ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptPeekOnly"] = 3072] = "AcceptPeekOnly"; })(ImGuiDragDropFlags || (ImGuiDragDropFlags = {})); exports_1("ImGuiDragDropFlags", ImGuiDragDropFlags); @@ -1607,6 +1703,27 @@ // Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui. exports_1("IMGUI_PAYLOAD_TYPE_COLOR_3F", IMGUI_PAYLOAD_TYPE_COLOR_3F = "_COL3F"); // float[3] // Standard type for colors, without alpha. User code may use this type. exports_1("IMGUI_PAYLOAD_TYPE_COLOR_4F", IMGUI_PAYLOAD_TYPE_COLOR_4F = "_COL4F"); // float[4] // Standard type for colors. User code may use this type. + (function (ImGuiDataType) { + ImGuiDataType[ImGuiDataType["S32"] = 0] = "S32"; + ImGuiDataType[ImGuiDataType["U32"] = 1] = "U32"; + ImGuiDataType[ImGuiDataType["S64"] = 2] = "S64"; + ImGuiDataType[ImGuiDataType["U64"] = 3] = "U64"; + ImGuiDataType[ImGuiDataType["Float"] = 4] = "Float"; + ImGuiDataType[ImGuiDataType["Double"] = 5] = "Double"; + ImGuiDataType[ImGuiDataType["COUNT"] = 6] = "COUNT"; + })(ImGuiDataType || (ImGuiDataType = {})); + exports_1("ImGuiDataType", ImGuiDataType); + exports_1("DataType", ImGuiDataType); + (function (ImGuiDir) { + ImGuiDir[ImGuiDir["None"] = -1] = "None"; + ImGuiDir[ImGuiDir["Left"] = 0] = "Left"; + ImGuiDir[ImGuiDir["Right"] = 1] = "Right"; + ImGuiDir[ImGuiDir["Up"] = 2] = "Up"; + ImGuiDir[ImGuiDir["Down"] = 3] = "Down"; + ImGuiDir[ImGuiDir["COUNT"] = 4] = "COUNT"; + })(ImGuiDir || (ImGuiDir = {})); + exports_1("ImGuiDir", ImGuiDir); + exports_1("Dir", ImGuiDir); (function (ImGuiKey) { ImGuiKey[ImGuiKey["Tab"] = 0] = "Tab"; ImGuiKey[ImGuiKey["LeftArrow"] = 1] = "LeftArrow"; @@ -1758,6 +1875,7 @@ exports_1("ImGuiBackendFlags", ImGuiBackendFlags); exports_1("BackendFlags", ImGuiBackendFlags); (function (ImGuiColorEditFlags) { + ImGuiColorEditFlags[ImGuiColorEditFlags["None"] = 0] = "None"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoAlpha"] = 2] = "NoAlpha"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoPicker"] = 4] = "NoPicker"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoOptions"] = 8] = "NoOptions"; @@ -1766,23 +1884,24 @@ ImGuiColorEditFlags[ImGuiColorEditFlags["NoTooltip"] = 64] = "NoTooltip"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoLabel"] = 128] = "NoLabel"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoSidePreview"] = 256] = "NoSidePreview"; + ImGuiColorEditFlags[ImGuiColorEditFlags["NoDragDrop"] = 512] = "NoDragDrop"; // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaBar"] = 512] = "AlphaBar"; - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreview"] = 1024] = "AlphaPreview"; - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreviewHalf"] = 2048] = "AlphaPreviewHalf"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HDR"] = 4096] = "HDR"; - ImGuiColorEditFlags[ImGuiColorEditFlags["RGB"] = 8192] = "RGB"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HSV"] = 16384] = "HSV"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HEX"] = 32768] = "HEX"; - ImGuiColorEditFlags[ImGuiColorEditFlags["Uint8"] = 65536] = "Uint8"; - ImGuiColorEditFlags[ImGuiColorEditFlags["Float"] = 131072] = "Float"; - ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueBar"] = 262144] = "PickerHueBar"; - ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueWheel"] = 524288] = "PickerHueWheel"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaBar"] = 65536] = "AlphaBar"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreview"] = 131072] = "AlphaPreview"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreviewHalf"] = 262144] = "AlphaPreviewHalf"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HDR"] = 524288] = "HDR"; + ImGuiColorEditFlags[ImGuiColorEditFlags["RGB"] = 1048576] = "RGB"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HSV"] = 2097152] = "HSV"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HEX"] = 4194304] = "HEX"; + ImGuiColorEditFlags[ImGuiColorEditFlags["Uint8"] = 8388608] = "Uint8"; + ImGuiColorEditFlags[ImGuiColorEditFlags["Float"] = 16777216] = "Float"; + ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueBar"] = 33554432] = "PickerHueBar"; + ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueWheel"] = 67108864] = "PickerHueWheel"; // Internals/Masks - ImGuiColorEditFlags[ImGuiColorEditFlags["_InputsMask"] = 57344] = "_InputsMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_DataTypeMask"] = 196608] = "_DataTypeMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_PickerMask"] = 786432] = "_PickerMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_OptionsDefault"] = 335872] = "_OptionsDefault"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_InputsMask"] = 7340032] = "_InputsMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_DataTypeMask"] = 25165824] = "_DataTypeMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_PickerMask"] = 100663296] = "_PickerMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_OptionsDefault"] = 42991616] = "_OptionsDefault"; })(ImGuiColorEditFlags || (ImGuiColorEditFlags = {})); exports_1("ImGuiColorEditFlags", ImGuiColorEditFlags); exports_1("ColorEditFlags", ImGuiColorEditFlags); @@ -1953,6 +2072,8 @@ // inline void pop_back() { IM_ASSERT(Size > 0); Size--; } // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; } + // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; } // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; } // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } } @@ -2563,6 +2684,8 @@ get TotalIdxCount() { return this.native.TotalIdxCount; } // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount() { return this.native.TotalVtxCount; } + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! @@ -2618,6 +2741,7 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build() { return this.native.Build(); } + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8() { return this.native.GetTexDataAsAlpha8(); @@ -2636,7 +2760,8 @@ // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). @@ -2644,7 +2769,7 @@ // { // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } - // bool GetBit(int n) { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array // void AddChar(ImWchar c) { SetBit(c); } // Add character // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) @@ -3114,6 +3239,9 @@ // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. get WantSetMousePos() { return this.native.WantSetMousePos; } set WantSetMousePos(value) { this.native.WantSetMousePos = value; } + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + get WantSaveIniSettings() { return this.native.WantSaveIniSettings; } + set WantSaveIniSettings(value) { this.native.WantSaveIniSettings = value; } // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. get NavActive() { return this.native.NavActive; } set NavActive(value) { this.native.NavActive = value; } @@ -3283,6 +3411,8 @@ exports_1("Bullet", Bullet = bind.Bullet); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text exports_1("SmallButton", SmallButton = bind.SmallButton); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + exports_1("ArrowButton", ArrowButton = bind.ArrowButton); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputText_user_data = null; @@ -3297,6 +3427,7 @@ exports_1("TreeAdvanceToLabelPos", TreeAdvanceToLabelPos = bind.TreeAdvanceToLabelPos); // IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode exports_1("GetTreeNodeToLabelSpacing", GetTreeNodeToLabelSpacing = bind.GetTreeNodeToLabelSpacing); + // Tooltips // IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). exports_1("BeginTooltip", BeginTooltip = bind.BeginTooltip); // IMGUI_API void EndTooltip(); @@ -3338,6 +3469,10 @@ exports_1("IsItemFocused", IsItemFocused = bind.IsItemFocused); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) exports_1("IsItemVisible", IsItemVisible = bind.IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + exports_1("IsItemDeactivated", IsItemDeactivated = bind.IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + exports_1("IsItemDeactivatedAfterChange", IsItemDeactivatedAfterChange = bind.IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); exports_1("IsAnyItemHovered", IsAnyItemHovered = bind.IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); @@ -3362,16 +3497,16 @@ exports_1("GetMouseCursor", GetMouseCursor = bind.GetMouseCursor); // IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type exports_1("SetMouseCursor", SetMouseCursor = bind.SetMouseCursor); - // Helpers functions to access functions pointers in ImGui::GetIO() - // IMGUI_API void* MemAlloc(size_t sz); - exports_1("MemAlloc", MemAlloc = bind.MemAlloc); - // IMGUI_API void MemFree(void* ptr); - exports_1("MemFree", MemFree = bind.MemFree); + // Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) // IMGUI_API const char* GetClipboardText(); exports_1("GetClipboardText", GetClipboardText = bind.GetClipboardText); // IMGUI_API void SetClipboardText(const char* text); exports_1("SetClipboardText", SetClipboardText = bind.SetClipboardText); + // IMGUI_API void* MemAlloc(size_t sz); + exports_1("MemAlloc", MemAlloc = bind.MemAlloc); + // IMGUI_API void MemFree(void* ptr); + exports_1("MemFree", MemFree = bind.MemFree); } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUF1dUJELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUE0bUNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsd0JBQStCLE1BQTJCLElB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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsZ0NBQWdELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVuRixtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUEwd0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUFvbkNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9B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 \ No newline at end of file diff --git a/imgui.ts b/imgui.ts index d435b87..012fc4d 100644 --- a/imgui.ts +++ b/imgui.ts @@ -8,6 +8,8 @@ export const IMGUI_VERSION: string = bind.IMGUI_VERSION; +export function IMGUI_CHECKVERSION(): boolean { return bind.IMGUI_CHECKVERSION(); } + export function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } } export function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number { @@ -33,6 +35,7 @@ // Flags for ImGui::Begin() export { ImGuiWindowFlags as WindowFlags }; export enum ImGuiWindowFlags { + None = 0, NoTitleBar = 1 << 0, // Disable title-bar NoResize = 1 << 1, // Disable user resizing with the lower-right grip NoMove = 1 << 2, // Disable user moving the window @@ -67,6 +70,7 @@ // Flags for ImGui::InputText() export { ImGuiInputTextFlags as InputTextFlags }; export enum ImGuiInputTextFlags { + None = 0, CharsDecimal = 1 << 0, // Allow 0123456789.+-*/ CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef CharsUppercase = 1 << 2, // Turn a..z into A..Z @@ -92,6 +96,7 @@ // Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() export { ImGuiTreeNodeFlags as TreeNodeFlags }; export enum ImGuiTreeNodeFlags { + None = 0, Selected = 1 << 0, // Draw as selected Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader) AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one @@ -106,12 +111,13 @@ //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) - CollapsingHeader = Framed | NoAutoOpenOnLog, + CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog, } // Flags for ImGui::Selectable() export { ImGuiSelectableFlags as SelectableFlags }; export enum ImGuiSelectableFlags { + None = 0, DontClosePopups = 1 << 0, // Clicking this don't close parent popup window SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column) AllowDoubleClick = 1 << 2, // Generate press events on double clicks too @@ -120,6 +126,7 @@ // Flags for ImGui::BeginCombo() export { ImGuiComboFlags as ComboFlags }; export enum ImGuiComboFlags { + None = 0, PopupAlignLeft = 1 << 0, // Align the popup toward the left by default HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() HeightRegular = 1 << 2, // Max ~8 items visible (default) @@ -133,6 +140,7 @@ // Flags for ImGui::IsWindowFocused() export { ImGuiFocusedFlags as FocusedFlags }; export enum ImGuiFocusedFlags { + None = 0, ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy) AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused @@ -142,7 +150,7 @@ // Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() export { ImGuiHoveredFlags as HoveredFlags }; export enum ImGuiHoveredFlags { - Default = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. + None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered @@ -158,6 +166,7 @@ export { ImGuiDragDropFlags as DragDropFlags }; export enum ImGuiDragDropFlags { // BeginDragDropSource() flags + None = 0, SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. @@ -166,6 +175,7 @@ // AcceptDragDropPayload() flags AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target. + AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery. } @@ -173,6 +183,29 @@ export const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = "_COL3F"; // float[3] // Standard type for colors, without alpha. User code may use this type. export const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = "_COL4F"; // float[4] // Standard type for colors. User code may use this type. +// A primary data type +export { ImGuiDataType as DataType }; +export enum ImGuiDataType { + S32, // int + U32, // unsigned int + S64, // long long, __int64 + U64, // unsigned long long, unsigned __int64 + Float, // float + Double, // double + COUNT +} + +// A cardinal direction +export { ImGuiDir as Dir }; +export enum ImGuiDir { + None = -1, + Left = 0, + Right = 1, + Up = 2, + Down = 3, + COUNT +} + // User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array export { ImGuiKey as Key }; export enum ImGuiKey { @@ -340,6 +373,7 @@ // Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() export { ImGuiColorEditFlags as ColorEditFlags }; export enum ImGuiColorEditFlags { + None = 0, NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer). NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square. NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. @@ -348,18 +382,19 @@ NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead. + NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. - AlphaBar = 1 << 9, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. - AlphaPreview = 1 << 10, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. - AlphaPreviewHalf= 1 << 11, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. - HDR = 1 << 12, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well). - RGB = 1 << 13, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. - HSV = 1 << 14, // [Inputs] // " - HEX = 1 << 15, // [Inputs] // " - Uint8 = 1 << 16, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. - Float = 1 << 17, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. - PickerHueBar = 1 << 18, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. - PickerHueWheel = 1 << 19, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. + AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well). + RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. + HSV = 1 << 21, // [Inputs] // " + HEX = 1 << 22, // [Inputs] // " + Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. + PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. // Internals/Masks _InputsMask = RGB | HSV | HEX, _DataTypeMask = Uint8 | Float, @@ -549,6 +584,8 @@ // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; } + // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; } // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; } // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } } @@ -735,7 +772,7 @@ export class ImGuiPayload { // Members - // const void* Data; // Data (copied and owned by dear imgui) + // void* Data; // Data (copied and owned by dear imgui) // int DataSize; // Data size // [Internal] @@ -1258,6 +1295,8 @@ get TotalIdxCount(): number { return this.native.TotalIdxCount; } // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount(): number { return this.native.TotalVtxCount; } + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } @@ -1281,6 +1320,8 @@ // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. @@ -1341,6 +1382,7 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. public Build(): boolean { return this.native.Build(); } + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel public GetTexDataAsAlpha8(): { pixels: Uint8Array, width: number, height: number } { return this.native.GetTexDataAsAlpha8(); @@ -1361,7 +1403,8 @@ // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters @@ -1370,7 +1413,7 @@ // { // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } - // bool GetBit(int n) { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array // void AddChar(ImWchar c) { SetBit(c); } // Add character // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) @@ -1795,6 +1838,8 @@ get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; } // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; } + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; } // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; } // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1923,22 +1968,26 @@ ImGuiContext.current_ctx = ctx; } +export function DebugCheckVersionAndDataLayout(): boolean { + return true; // TODO +} + // Main // IMGUI_API ImGuiIO& GetIO(); export function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); } // IMGUI_API ImGuiStyle& GetStyle(); export function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); } +// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). +export function NewFrame(): void { bind.NewFrame(); } +// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! +export function EndFrame(): void { bind.EndFrame(); } +// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. +export function Render(): void { bind.Render(); } // IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() export function GetDrawData(): ImDrawData | null { const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData(); return (draw_data === null) ? null : new ImDrawData(draw_data); } -// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). -export function NewFrame(): void { bind.NewFrame(); } -// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. -export function Render(): void { bind.Render(); } -// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! -export function EndFrame(): void { bind.EndFrame(); } // Demo, Debug, Informations // IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! @@ -2385,6 +2434,8 @@ } // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text export const SmallButton = bind.SmallButton; +// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape +export const ArrowButton = bind.ArrowButton; // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) export function InvisibleButton(str_id: string, size: Readonly): boolean { return bind.InvisibleButton(str_id, size); @@ -2606,38 +2657,54 @@ return ret; } -// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound -export function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { +// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%d"); // If v_min >= v_max we have no bound +export function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { if (Array.isArray(v)) { - return bind.DragInt(label, v, v_speed, v_min, v_max, display_format); + return bind.DragInt(label, v, v_speed, v_min, v_max, format); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, display_format); + const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, format); v(ref_v[0]); return ret; } } -// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt2(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt2(label, v, v_speed, v_min, v_max, format); } -// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt3(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt3(label, v, v_speed, v_min, v_max, format); } -// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt4(label: string, v: Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt4(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt4(label: string, v: Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt4(label, v, v_speed, v_min, v_max, format); } // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); -export function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f", display_format_max: string | null = null): boolean { +export function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d", format_max: string | null = null): boolean { const ref_v_current_min: Bind.ImScalar = Array.isArray(v_current_min) ? v_current_min as any : [ v_current_min() ]; const ref_v_current_max: Bind.ImScalar = Array.isArray(v_current_max) ? v_current_max as any : [ v_current_max() ]; - const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, display_format, display_format_max); + const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, format, format_max); if (!Array.isArray(v_current_min)) { v_current_min(ref_v_current_min[0]); } if (!Array.isArray(v_current_max)) { v_current_max(ref_v_current_max[0]); } return ret; } +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +export function DragScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean { + if (Array.isArray(v)) { + return bind.DragScalar(label, data_type, v, v_speed, v_min, v_max, format, power); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret = bind.DragScalar(label, data_type, ref_v, v_speed, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +export function DragScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean { + bind.Text(`TODO: DragScalarN ${label}`); + return false; +} // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -2690,28 +2757,28 @@ return ret; } } -// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { +// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { if (Array.isArray(v)) { - return bind.InputFloat(label, v, step, step_fast, decimal_precision, extra_flags); + return bind.InputFloat(label, v, step, step_fast, format, extra_flags); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.InputFloat(label, ref_v, step, step_fast, decimal_precision, extra_flags); + const ret = bind.InputFloat(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } -// IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat2(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat2(label, v, format, extra_flags); } -// IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat3(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat3(label, v, format, extra_flags); } -// IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat4(label: string, v: Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat4(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat4(label: string, v: Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat4(label, v, format, extra_flags); } // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); export function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean { @@ -2736,49 +2803,65 @@ export function InputInt4(label: string, v: Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean { return bind.InputInt4(label, v, extra_flags); } -// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); -export function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, display_format: string = "%.6f", extra_flags: ImGuiInputTextFlags = 0): boolean { +// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); +export function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = "%.6f", extra_flags: ImGuiInputTextFlags = 0): boolean { if (Array.isArray(v)) { - return bind.InputDouble(label, v, step, step_fast, display_format, extra_flags); + return bind.InputDouble(label, v, step, step_fast, format, extra_flags); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.InputDouble(label, ref_v, step, step_fast, display_format, extra_flags); + const ret = bind.InputDouble(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +export function InputScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean { + if (Array.isArray(v)) { + return bind.InputScalar(label, data_type, v, step, step_fast, format, extra_flags); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret = bind.InputScalar(label, data_type, ref_v, step, step_fast, format, extra_flags); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +export function InputScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean { + bind.Text(`TODO: InputScalarN ${label}`); + return false; +} // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) -// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders -export function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders +export function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.SliderFloat(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat(label, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.SliderFloat(label, ref_v, v_min, v_max, display_format, power); + const ret: boolean = bind.SliderFloat(label, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } -// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.SliderFloat2(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat2(label, v, v_min, v_max, format, power); } else { const _v: Bind.ImTuple2 = [ v.x, v.y ]; - const ret = bind.SliderFloat2(label, _v, v_min, v_max, display_format, power); + const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power); v.x = _v[0]; v.y = _v[1]; return ret; } } -// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { - return bind.SliderFloat3(label, v, v_min, v_max, display_format, power); +// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { + return bind.SliderFloat3(label, v, v_min, v_max, format, power); } -// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { - return bind.SliderFloat4(label, v, v_min, v_max, display_format, power); +// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { + return bind.SliderFloat4(label, v, v_min, v_max, format, power); } // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); export function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean { @@ -2791,51 +2874,71 @@ return ret; } } -// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { +// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); +export function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { if (Array.isArray(v)) { - return bind.SliderInt(label, v, v_min, v_max, display_format); + return bind.SliderInt(label, v, v_min, v_max, format); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.SliderInt(label, ref_v, v_min, v_max, display_format); + const ret: boolean = bind.SliderInt(label, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } -// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt2(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); +export function SliderInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt2(label, v, v_min, v_max, format); } -// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt3(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); +export function SliderInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt3(label, v, v_min, v_max, format); } -// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt4(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); +export function SliderInt4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt4(label, v, v_min, v_max, format); } -// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function SliderScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.VSliderFloat(label, size, v, v_min, v_max, display_format, power); + return bind.SliderScalar(label, data_type, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.VSliderFloat(label, size, ref_v, v_min, v_max, display_format, power); + const ret = bind.SliderScalar(label, data_type, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } -// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); -export function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function SliderScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { + bind.Text(`TODO: SliderScalarN ${label}`); + return false; +} +// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.VSliderInt(label, size, v, v_min, v_max, display_format); + return bind.VSliderFloat(label, size, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.VSliderInt(label, size, ref_v, v_min, v_max, display_format); + const ret: boolean = bind.VSliderFloat(label, size, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } +// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); +export function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + if (Array.isArray(v)) { + return bind.VSliderInt(label, size, v, v_min, v_max, format); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret: boolean = bind.VSliderInt(label, size, ref_v, v_min, v_max, format); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { + return false; // TODO +} // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x @@ -2981,15 +3084,15 @@ } // Tooltips +// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). +export const BeginTooltip = bind.BeginTooltip; +// IMGUI_API void EndTooltip(); +export const EndTooltip = bind.EndTooltip; // IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). // IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); export function SetTooltip(fmt: string): void { bind.SetTooltip(fmt); } -// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). -export const BeginTooltip = bind.BeginTooltip; -// IMGUI_API void EndTooltip(); -export const EndTooltip = bind.EndTooltip; // Menus // IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true! @@ -3136,6 +3239,10 @@ } // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) export const IsItemVisible = bind.IsItemVisible; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +export const IsItemDeactivated = bind.IsItemDeactivated; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +export const IsItemDeactivatedAfterChange = bind.IsItemDeactivatedAfterChange; // IMGUI_API bool IsAnyItemHovered(); export const IsAnyItemHovered = bind.IsAnyItemHovered; // IMGUI_API bool IsAnyItemActive(); @@ -3290,12 +3397,30 @@ bind.CaptureMouseFromApp(capture); } -// Helpers functions to access functions pointers in ImGui::GetIO() -// IMGUI_API void* MemAlloc(size_t sz); -export const MemAlloc = bind.MemAlloc; -// IMGUI_API void MemFree(void* ptr); -export const MemFree = bind.MemFree; +// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) // IMGUI_API const char* GetClipboardText(); export const GetClipboardText = bind.GetClipboardText; // IMGUI_API void SetClipboardText(const char* text); export const SetClipboardText = bind.SetClipboardText; + +// Settings/.Ini Utilities +// The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). +// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. +// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). +export function LoadIniSettingsFromDisk(): void {} // TODO +// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. +export function LoadIniSettingsFromMemory(): void {} // TODO +// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); +export function SaveIniSettingsToDisk(): void {} // TODO +// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. +export function SaveIniSettingsToMemory(): string { return ""; } + +// Memory Utilities +// All those functions are not reliant on the current context. +// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. +// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); +export function SetAllocatorFunctions(): void {} // TODO +// IMGUI_API void* MemAlloc(size_t sz); +export const MemAlloc = bind.MemAlloc; +// IMGUI_API void MemFree(void* ptr); +export const MemFree = bind.MemFree; diff --git a/imgui_demo.js b/imgui_demo.js index bb760de..ddd4a00 100644 --- a/imgui_demo.js +++ b/imgui_demo.js @@ -2,6 +2,7 @@ // (demo code) System.register(["./imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, imgui_5, imgui_6, imgui_7, imgui_8, imgui_9, imgui_10, imgui_11, imgui_12, imgui_13, imgui_14, imgui_15, imgui_16, imgui_17, imgui_18, imgui_19, imgui_20, imgui_21, imgui_22, imgui_23, imgui_24, imgui_25, imgui_26, imgui_27, IM_NEWLINE, Static, _static, ExampleAppConsole, ExampleAppLog; var __moduleName = context_1 && context_1.id; // #define IM_MAX(_A,_B) (((_A) >= (_B)) ? (_A) : (_B)) function IM_MAX(_A, _B) { return ((_A) >= (_B)) ? (_A) : (_B); } @@ -15,7 +16,7 @@ // static void ShowExampleAppLongText(bool* p_open); // static void ShowExampleAppAutoResize(bool* p_open); // static void ShowExampleAppConstrainedResize(bool* p_open); - // static void ShowExampleAppFixedOverlay(bool* p_open); + // static void ShowExampleAppSimpleOverlay(bool* p_open); // static void ShowExampleAppWindowTitles(bool* p_open); // static void ShowExampleAppCustomRendering(bool* p_open); // static void ShowExampleAppMainMenuBar(); @@ -62,7 +63,7 @@ /* static */ const show_app_long_text = STATIC("show_app_long_text", false); /* static */ const show_app_auto_resize = STATIC("show_app_auto_resize", false); /* static */ const show_app_constrained_resize = STATIC("show_app_constrained_resize", false); - /* static */ const show_app_fixed_overlay = STATIC("show_app_fixed_overlay", false); + /* static */ const show_app_simple_overlay = STATIC("show_app_simple_overlay", false); /* static */ const show_app_window_titles = STATIC("show_app_window_titles", false); /* static */ const show_app_custom_rendering = STATIC("show_app_custom_rendering", false); /* static */ const show_app_style_editor = STATIC("show_app_style_editor", false); @@ -84,8 +85,8 @@ ShowExampleAppAutoResize((value = show_app_auto_resize.value) => show_app_auto_resize.value = value); if (show_app_constrained_resize.value) ShowExampleAppConstrainedResize((value = show_app_constrained_resize.value) => show_app_constrained_resize.value = value); - if (show_app_fixed_overlay.value) - ShowExampleAppFixedOverlay((value = show_app_fixed_overlay.value) => show_app_fixed_overlay.value = value); + if (show_app_simple_overlay.value) + ShowExampleAppSimpleOverlay((value = show_app_simple_overlay.value) => show_app_simple_overlay.value = value); if (show_app_window_titles.value) ShowExampleAppWindowTitles((value = show_app_window_titles.value) => show_app_window_titles.value = value); if (show_app_custom_rendering.value) @@ -117,22 +118,22 @@ // Demonstrate the various window flags. Typically you would just use the default. let window_flags = 0; if (no_titlebar.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoTitleBar; + window_flags |= imgui_15.ImGuiWindowFlags.NoTitleBar; if (no_scrollbar.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoScrollbar; + window_flags |= imgui_15.ImGuiWindowFlags.NoScrollbar; if (!no_menu.value) - window_flags |= imgui_1.ImGuiWindowFlags.MenuBar; + window_flags |= imgui_15.ImGuiWindowFlags.MenuBar; if (no_move.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoMove; + window_flags |= imgui_15.ImGuiWindowFlags.NoMove; if (no_resize.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoResize; + window_flags |= imgui_15.ImGuiWindowFlags.NoResize; if (no_collapse.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoCollapse; + window_flags |= imgui_15.ImGuiWindowFlags.NoCollapse; if (no_nav.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoNav; + window_flags |= imgui_15.ImGuiWindowFlags.NoNav; if (no_close.value) p_open = null; // Don't pass our bool* to Begin - ImGui.SetNextWindowSize(new imgui_2.ImVec2(550, 680), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(550, 680), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("ImGui Demo", p_open, window_flags)) { // Early out if the window is collapsed, as an optimization. ImGui.End(); @@ -140,7 +141,7 @@ } //ImGui.PushItemWidth(ImGui.GetWindowWidth() * 0.65); // 2/3 of the space for widget and 1/3 for labels ImGui.PushItemWidth(-140); // Right align, keep 140 pixels for labels - ImGui.Text(`dear imgui says hello. (${imgui_4.IMGUI_VERSION})`); + ImGui.Text(`dear imgui says hello. (${imgui_1.IMGUI_VERSION})`); // Menu if (ImGui.BeginMenuBar()) { if (ImGui.BeginMenu("Menu")) { @@ -156,7 +157,7 @@ ImGui.MenuItem("Long text display", null, (value = show_app_long_text.value) => show_app_long_text.value = value); ImGui.MenuItem("Auto-resizing window", null, (value = show_app_auto_resize.value) => show_app_auto_resize.value = value); ImGui.MenuItem("Constrained-resizing window", null, (value = show_app_constrained_resize.value) => show_app_constrained_resize.value = value); - ImGui.MenuItem("Simple overlay", null, (value = show_app_fixed_overlay.value) => show_app_fixed_overlay.value = value); + ImGui.MenuItem("Simple overlay", null, (value = show_app_simple_overlay.value) => show_app_simple_overlay.value = value); ImGui.MenuItem("Manipulating window titles", null, (value = show_app_window_titles.value) => show_app_window_titles.value = value); ImGui.MenuItem("Custom rendering", null, (value = show_app_custom_rendering.value) => show_app_custom_rendering.value = value); ImGui.EndMenu(); @@ -221,13 +222,18 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_6.ImColor.HSV(i / 7.0, 0.6, 0.6)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_6.ImColor.HSV(i / 7.0, 0.7, 0.7)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_6.ImColor.HSV(i / 7.0, 0.8, 0.8)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_21.ImColor.HSV(i / 7.0, 0.6, 0.6)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_21.ImColor.HSV(i / 7.0, 0.7, 0.7)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_21.ImColor.HSV(i / 7.0, 0.8, 0.8)); ImGui.Button("Click"); ImGui.PopStyleColor(3); ImGui.PopID(); } + // Arrow buttons + const spacing = ImGui.GetStyle().ItemInnerSpacing.x; + if (ImGui.ArrowButton("##left", imgui_26.ImGuiDir.Left)) { } + ImGui.SameLine(0.0, spacing); + if (ImGui.ArrowButton("##left", imgui_26.ImGuiDir.Right)) { } ImGui.Text("Hover over me"); if (ImGui.IsItemHovered()) ImGui.SetTooltip("I am a tooltip"); @@ -238,33 +244,37 @@ ImGui.Text("I am a fancy tooltip"); /* static */ const arr = STATIC("arr_", [0.6, 0.1, 1.0, 0.5, 0.92, 0.1, 0.2]); // ImGui.PlotLines("Curve", arr, IM_ARRAYSIZE(arr)); - ImGui.PlotLines_Array("Curve", arr.value, imgui_7.IM_ARRAYSIZE(arr.value)); + ImGui.PlotLines_Array("Curve", arr.value, imgui_3.IM_ARRAYSIZE(arr.value)); ImGui.EndTooltip(); } ImGui.Separator(); ImGui.LabelText("label", "Value"); { // Using the _simplified_ one-liner Combo() api here + // See "Combo" section for examples of how to use the more complete BeginCombo()/EndCombo() api. const items = ["AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO"]; /* static */ const item_current = STATIC("item_current", 0); - ImGui.Combo("combo", (value = item_current.value) => item_current.value = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.Combo("combo", (value = item_current.value) => item_current.value = value, items, imgui_3.IM_ARRAYSIZE(items)); ImGui.SameLine(); ShowHelpMarker("Refer to the \"Combo\" section below for an explanation of the full BeginCombo/EndCombo API, and demonstration of various flags.\n"); } { - /* static */ const str0 = STATIC("str0", new imgui_8.ImStringBuffer(128, "Hello, world!")); + /* static */ const str0 = STATIC("str0", new imgui_4.ImStringBuffer(128, "Hello, world!")); /* static */ const i0 = STATIC("i0", 123); - /* static */ const f0 = STATIC("f0#400", 0.001); - ImGui.InputText("input text", str0.value, imgui_7.IM_ARRAYSIZE(str0.value)); + ImGui.InputText("input text", str0.value, imgui_3.IM_ARRAYSIZE(str0.value)); ImGui.SameLine(); ShowHelpMarker("Hold SHIFT or use mouse to select text.\n" + "CTRL+Left/Right to word jump.\n" + "CTRL+A or double-click to select all.\n" + "CTRL+X,CTRL+C,CTRL+V clipboard.\n" + "CTRL+Z,CTRL+Y undo/redo.\n" + "ESCAPE to revert.\n"); ImGui.InputInt("input int", (value = i0.value) => i0.value = value); ImGui.SameLine(); ShowHelpMarker("You can apply arithmetic operators +,*,/ on numerical values.\n e.g. [ 100 ], input \'*2\', result becomes [ 200 ]\nUse +- to subtract.\n"); + /* static */ const f0 = STATIC("f0#400", 0.001); ImGui.InputFloat("input float", (value = f0.value) => f0.value = value, 0.01, 1.0); // NB: You can use the %e notation as well. /* static */ const d0 = STATIC("d0", 999999.000001); - ImGui.InputDouble("input double", (value = d0.value) => d0.value = value, 0.01, 1.0, "%.6f"); + ImGui.InputDouble("input double", (value = d0.value) => d0.value = value, 0.01, 1.0, "%.8f"); + // static float f1 = 1.e10f; + /* static */ const f1 = STATIC("f1#403", 1.e10); + ImGui.InputFloat("input scientific", (value = f1.value) => f1.value = value, 0.0, 0.0, "%e"); ImGui.SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); /* static */ const vec4a = STATIC("vec4a", [0.10, 0.20, 0.30, 0.44]); @@ -275,7 +285,7 @@ ImGui.DragInt("drag int", (value = i1.value) => i1.value = value, 1); ImGui.SameLine(); ShowHelpMarker("Click and drag to edit value.\nHold SHIFT/ALT for faster/slower edit.\nDouble-click or CTRL+click to input value."); - ImGui.DragInt("drag int 0..100", (value = i2.value) => i2.value = value, 1, 0, 100, "%.0f%%"); + ImGui.DragInt("drag int 0..100", (value = i2.value) => i2.value = value, 1, 0, 100, "%d%%"); /* static */ const f1 = STATIC("f1#421", 1.00), f2 = STATIC("f2#421", 0.0067); ImGui.DragFloat("drag float", (value = f1.value) => f1.value = value, 0.005); ImGui.DragFloat("drag small float", (value = f2.value) => f2.value = value, 0.0001, 0.0, 0.0, "%.06f ns"); @@ -287,7 +297,7 @@ ShowHelpMarker("CTRL+click to input value."); /* static */ const f1 = STATIC("f1#427", 0.123), f2 = STATIC("f2#427", 0.0); ImGui.SliderFloat("slider float", (value = f1.value) => f1.value = value, 0.0, 1.0, "ratio = %.3f"); - ImGui.SliderFloat("slider log float", (value = f2.value) => f2.value = value, -10.0, 10.0, "%.4f", 3.0); + ImGui.SliderFloat("slider float (curve)", (value = f2.value) => f2.value = value, -10.0, 10.0, "%.4f", 2.0); /* static */ const angle = STATIC("angle", 0.0); ImGui.SliderAngle("slider angle", (value = angle.value) => angle.value = value); } @@ -303,7 +313,7 @@ // List box const listbox_items = ["Apple", "Banana", "Cherry", "Kiwi", "Mango", "Orange", "Pineapple", "Strawberry", "Watermelon"]; /* static */ const listbox_item_current = STATIC("listbox_item_current", 1); - ImGui.ListBox("listbox\n(single select)", (value = listbox_item_current.value) => listbox_item_current.value = value, listbox_items, imgui_7.IM_ARRAYSIZE(listbox_items), 4); + ImGui.ListBox("listbox\n(single select)", (value = listbox_item_current.value) => listbox_item_current.value = value, listbox_items, imgui_3.IM_ARRAYSIZE(listbox_items), 4); // /* static */ const listbox_item_current2: Static = STATIC("listbox_item_current2", 2); // ImGui.PushItemWidth(-1); // ImGui.ListBox("##listbox2", (value = listbox_item_current2.value) => listbox_item_current2.value = value, listbox_items, IM_ARRAYSIZE(listbox_items), 4); @@ -336,10 +346,10 @@ ImGui.Unindent(ImGui.GetTreeNodeToLabelSpacing()); /* static */ const selection_mask = STATIC("selection_mask", (1 << 2)); // Dumb representation of what may be user-side selection state. You may carry selection state inside or outside your objects in whatever format you see fit. let node_clicked = -1; // Temporary storage of what node we have clicked to process selection at the end of the loop. May be a pointer to your own node type, etc. - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.IndentSpacing, ImGui.GetFontSize() * 3); // Increase spacing to differentiate leaves from expanded contents. + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.IndentSpacing, ImGui.GetFontSize() * 3); // Increase spacing to differentiate leaves from expanded contents. for (let i = 0; i < 6; i++) { // Disable the default open on single-click behavior and pass in Selected flag according to our selection state. - let node_flags = imgui_10.ImGuiTreeNodeFlags.OpenOnArrow | imgui_10.ImGuiTreeNodeFlags.OpenOnDoubleClick | ((selection_mask.value & (1 << i)) ? imgui_10.ImGuiTreeNodeFlags.Selected : 0); + let node_flags = imgui_14.ImGuiTreeNodeFlags.OpenOnArrow | imgui_14.ImGuiTreeNodeFlags.OpenOnDoubleClick | ((selection_mask.value & (1 << i)) ? imgui_14.ImGuiTreeNodeFlags.Selected : 0); if (i < 3) { // Node const node_open = ImGui.TreeNodeEx(i, node_flags, `Selectable Node ${i}`); @@ -352,7 +362,7 @@ } else { // Leaf: The only reason we have a TreeNode at all is to allow selection of the leaf. Otherwise we can use BulletText() or TreeAdvanceToLabelPos()+Text(). - node_flags |= imgui_10.ImGuiTreeNodeFlags.Leaf | imgui_10.ImGuiTreeNodeFlags.NoTreePushOnOpen; // ImGuiTreeNodeFlags.Bullet + node_flags |= imgui_14.ImGuiTreeNodeFlags.Leaf | imgui_14.ImGuiTreeNodeFlags.NoTreePushOnOpen; // ImGuiTreeNodeFlags.Bullet ImGui.TreeNodeEx(i, node_flags, `Selectable Leaf ${i}`); if (ImGui.IsItemClicked()) node_clicked = i; @@ -399,8 +409,8 @@ if (ImGui.TreeNode("Text")) { if (ImGui.TreeNode("Colored Text")) { // Using shortcut. You can use PushStyleColor()/PopStyleColor() for more flexibility. - ImGui.TextColored(new imgui_11.ImVec4(1.0, 0.0, 1.0, 1.0), "Pink"); - ImGui.TextColored(new imgui_11.ImVec4(1.0, 1.0, 0.0, 1.0), "Yellow"); + ImGui.TextColored(new imgui_19.ImVec4(1.0, 0.0, 1.0, 1.0), "Pink"); + ImGui.TextColored(new imgui_19.ImVec4(1.0, 1.0, 0.0, 1.0), "Yellow"); ImGui.TextDisabled("Disabled"); ImGui.SameLine(); ShowHelpMarker("The TextDisabled color is stored in ImGuiStyle."); @@ -414,33 +424,35 @@ ImGui.SliderFloat("Wrap width", (value = wrap_width.value) => wrap_width.value = value, -20, 600, "%.0f"); ImGui.Text("Test paragraph 1:"); let pos = ImGui.GetCursorScreenPos(); - ImGui.GetWindowDrawList().AddRectFilled(new imgui_2.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_2.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_12.IM_COL32(255, 0, 255, 255)); + ImGui.GetWindowDrawList().AddRectFilled(new imgui_18.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_18.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_20.IM_COL32(255, 0, 255, 255)); ImGui.PushTextWrapPos(ImGui.GetCursorPos().x + wrap_width.value); ImGui.Text(`The lazy dog is a good dog. This paragraph is made to fit within ${wrap_width.value.toFixed(0)} pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.`); - ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_12.IM_COL32(255, 255, 0, 255)); + ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_20.IM_COL32(255, 255, 0, 255)); ImGui.PopTextWrapPos(); ImGui.Text("Test paragraph 2:"); pos = ImGui.GetCursorScreenPos(); - ImGui.GetWindowDrawList().AddRectFilled(new imgui_2.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_2.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_12.IM_COL32(255, 0, 255, 255)); + ImGui.GetWindowDrawList().AddRectFilled(new imgui_18.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_18.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_20.IM_COL32(255, 0, 255, 255)); ImGui.PushTextWrapPos(ImGui.GetCursorPos().x + wrap_width.value); ImGui.Text("aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhh"); - ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_12.IM_COL32(255, 255, 0, 255)); + ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_20.IM_COL32(255, 255, 0, 255)); ImGui.PopTextWrapPos(); ImGui.TreePop(); } if (ImGui.TreeNode("UTF-8 Text")) { // UTF-8 test with Japanese characters - // (needs a suitable font, try Arial Unicode or M+ fonts http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/index-en.html) + // (Needs a suitable font, try Noto, or Arial Unicode, or M+ fonts. Read misc/fonts/README.txt for details.) // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. Visual Studio save your file as 'UTF-8 without signature') - // - HOWEVER, FOR THIS DEMO FILE, BECAUSE WE WANT TO SUPPORT COMPILER, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. - // Instead we are encoding a few string with hexadecimal constants. Don't do this in your application! + // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. + // Instead we are encoding a few strings with hexadecimal constants. Don't do this in your application! + // Please use u8"text in any language" in your application! // Note that characters values are preserved even by InputText() if the font cannot be displayed, so you can safely copy & paste garbled characters into another application. - ImGui.TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges."); - ImGui.Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); + ImGui.TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges. Read misc/fonts/README.txt for details."); + ImGui.Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); // Normally we would use u8"blah blah" with the proper characters directly in the string. ImGui.Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); - /* static */ const buf = STATIC("buf", new imgui_8.ImStringBuffer(32, "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e")); // "nihongo" - ImGui.InputText("UTF-8 input", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + /* static */ const buf = STATIC("buf", new imgui_4.ImStringBuffer(32, "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e")); + //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis + ImGui.InputText("UTF-8 input", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); ImGui.TreePop(); } ImGui.TreePop(); @@ -460,7 +472,7 @@ const my_tex_h = io.Fonts.TexHeight; ImGui.Text(`${my_tex_w.toFixed(0)}x${my_tex_h.toFixed(0)}`); const pos = ImGui.GetCursorScreenPos(); - ImGui.Image(my_tex_id, new imgui_2.ImVec2(my_tex_w, my_tex_h), new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(1, 1), new imgui_11.ImVec4(1.0, 1.0, 1.0, 1.0), new imgui_11.ImVec4(1.0, 1.0, 1.0, 0.5)); + ImGui.Image(my_tex_id, new imgui_18.ImVec2(my_tex_w, my_tex_h), new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(1, 1), new imgui_19.ImVec4(1.0, 1.0, 1.0, 1.0), new imgui_19.ImVec4(1.0, 1.0, 1.0, 0.5)); if (ImGui.IsItemHovered()) { ImGui.BeginTooltip(); const region_sz = 32.0; @@ -477,9 +489,9 @@ let zoom = 4.0; ImGui.Text(`Min: (${region_x.toFixed(2)}, ${region_y.toFixed(2)})`); ImGui.Text(`Max: (${(region_x + region_sz).toFixed(2)}, ${(region_y + region_sz).toFixed(2)})`); - const uv0 = new imgui_2.ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); - const uv1 = new imgui_2.ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); - ImGui.Image(my_tex_id, new imgui_2.ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, new imgui_6.ImColor(255, 255, 255, 255).toImVec4(), new imgui_6.ImColor(255, 255, 255, 128).toImVec4()); + const uv0 = new imgui_18.ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); + const uv1 = new imgui_18.ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); + ImGui.Image(my_tex_id, new imgui_18.ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, new imgui_21.ImColor(255, 255, 255, 255).toImVec4(), new imgui_21.ImColor(255, 255, 255, 128).toImVec4()); ImGui.EndTooltip(); } ImGui.TextWrapped("And now some textured buttons.."); @@ -487,7 +499,7 @@ for (let i = 0; i < 8; i++) { ImGui.PushID(i); const frame_padding = -1 + i; // -1 = uses default padding - if (ImGui.ImageButton(my_tex_id, new imgui_2.ImVec2(32, 32), new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(32.0 / my_tex_w, 32 / my_tex_h), frame_padding, new imgui_11.ImVec4(0, 0, 0, 1))) + if (ImGui.ImageButton(my_tex_id, new imgui_18.ImVec2(32, 32), new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(32.0 / my_tex_w, 32 / my_tex_h), frame_padding, new imgui_19.ImVec4(0, 0, 0, 1))) pressed_count.value += 1; ImGui.PopID(); ImGui.SameLine(); @@ -510,7 +522,7 @@ /* static */ const item_current = STATIC("item_current", items[0]); // Here our selection is a single pointer stored outside the object. if (ImGui.BeginCombo("combo 1", item_current.value, flags.value)) // The second parameter is the label previewed before opening the combo. { - for (let n = 0; n < imgui_7.IM_ARRAYSIZE(items); n++) { + for (let n = 0; n < imgui_3.IM_ARRAYSIZE(items); n++) { // bool is_selected = (item_current == items[n]); const is_selected = (item_current.value === items[n]); // if (ImGui::Selectable(items[n], is_selected)) @@ -526,7 +538,7 @@ ImGui.Combo("combo 2", (value = item_current_2.value) => item_current_2.value = value, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); // Simplified one-liner Combo() using an array of const char* /* static */ const item_current_3 = STATIC("item_current_3", -1); // If the selection isn't within 0..count, Combo won't display a preview - ImGui.Combo("combo 3 (array)", (value = item_current_3.value) => item_current_3.value = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.Combo("combo 3 (array)", (value = item_current_3.value) => item_current_3.value = value, items, imgui_3.IM_ARRAYSIZE(items)); // Simplified one-liner Combo() using an accessor function // struct FuncHolder { static bool ItemGetter(void* data, int idx, const char** out_str) { *out_str = ((const char**)data)[idx]; return true; } }; // class FuncHolder { public static ItemGetter(data: any, idx: number, out_str: string[]): boolean { return true; } } @@ -545,7 +557,7 @@ ImGui.Selectable("2. I am selectable", (value = selection.value[1]) => selection.value[1] = value); ImGui.Text("3. I am not selectable"); ImGui.Selectable("4. I am selectable", (value = selection.value[3]) => selection.value[2] = value); - if (ImGui.Selectable("5. I am double clickable", selection.value[4], imgui_13.ImGuiSelectableFlags.AllowDoubleClick)) + if (ImGui.Selectable("5. I am double clickable", selection.value[4], imgui_12.ImGuiSelectableFlags.AllowDoubleClick)) if (ImGui.IsMouseDoubleClicked(0)) selection.value[4] = !selection.value[4]; ImGui.TreePop(); @@ -602,7 +614,7 @@ /* static */ const selected = STATIC("selected#712", [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true]); for (let i = 0; i < 16; i++) { ImGui.PushID(i); - if (ImGui.Selectable("Sailor", (value = selected.value[i]) => selected.value[i] = value, 0, new imgui_2.ImVec2(50, 50))) { + if (ImGui.Selectable("Sailor", (value = selected.value[i]) => selected.value[i] = value, 0, new imgui_18.ImVec2(50, 50))) { const x = i % 4, y = i / 4; if (x > 0) selected.value[i - 1] = !selected.value[i - 1]; @@ -622,33 +634,33 @@ ImGui.TreePop(); } if (ImGui.TreeNode("Filtered Text Input")) { - /* static */ const buf1 = STATIC("buf1", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("default", buf1.value, imgui_7.IM_ARRAYSIZE(buf1.value)); - /* static */ const buf2 = STATIC("buf2", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("decimal", buf2.value, imgui_7.IM_ARRAYSIZE(buf2.value), imgui_14.ImGuiInputTextFlags.CharsDecimal); - /* static */ const buf3 = STATIC("buf3", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("hexadecimal", buf3.value, imgui_7.IM_ARRAYSIZE(buf3.value), imgui_14.ImGuiInputTextFlags.CharsHexadecimal | imgui_14.ImGuiInputTextFlags.CharsUppercase); - /* static */ const buf4 = STATIC("buf4", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("uppercase", buf4.value, imgui_7.IM_ARRAYSIZE(buf4.value), imgui_14.ImGuiInputTextFlags.CharsUppercase); - /* static */ const buf5 = STATIC("buf5", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("no blank", buf5.value, imgui_7.IM_ARRAYSIZE(buf5.value), imgui_14.ImGuiInputTextFlags.CharsNoBlank); + /* static */ const buf1 = STATIC("buf1", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("default", buf1.value, imgui_3.IM_ARRAYSIZE(buf1.value)); + /* static */ const buf2 = STATIC("buf2", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("decimal", buf2.value, imgui_3.IM_ARRAYSIZE(buf2.value), imgui_10.ImGuiInputTextFlags.CharsDecimal); + /* static */ const buf3 = STATIC("buf3", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("hexadecimal", buf3.value, imgui_3.IM_ARRAYSIZE(buf3.value), imgui_10.ImGuiInputTextFlags.CharsHexadecimal | imgui_10.ImGuiInputTextFlags.CharsUppercase); + /* static */ const buf4 = STATIC("buf4", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("uppercase", buf4.value, imgui_3.IM_ARRAYSIZE(buf4.value), imgui_10.ImGuiInputTextFlags.CharsUppercase); + /* static */ const buf5 = STATIC("buf5", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("no blank", buf5.value, imgui_3.IM_ARRAYSIZE(buf5.value), imgui_10.ImGuiInputTextFlags.CharsNoBlank); class TextFilters { static FilterImGuiLetters(data) { if (data.EventChar < 256 && /[imgui]/.test(String.fromCharCode(data.EventChar))) return 0; return 1; } } - /* static */ const buf6 = STATIC("buf6", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("\"imgui\" letters", buf6.value, imgui_7.IM_ARRAYSIZE(buf6.value), imgui_14.ImGuiInputTextFlags.CallbackCharFilter, TextFilters.FilterImGuiLetters); + /* static */ const buf6 = STATIC("buf6", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("\"imgui\" letters", buf6.value, imgui_3.IM_ARRAYSIZE(buf6.value), imgui_10.ImGuiInputTextFlags.CallbackCharFilter, TextFilters.FilterImGuiLetters); ImGui.Text("Password input"); - /* static */ const bufpass = STATIC("bufpass", new imgui_8.ImStringBuffer(64, "password123")); - ImGui.InputText("password", bufpass.value, imgui_7.IM_ARRAYSIZE(bufpass.value), imgui_14.ImGuiInputTextFlags.Password | imgui_14.ImGuiInputTextFlags.CharsNoBlank); + /* static */ const bufpass = STATIC("bufpass", new imgui_4.ImStringBuffer(64, "password123")); + ImGui.InputText("password", bufpass.value, imgui_3.IM_ARRAYSIZE(bufpass.value), imgui_10.ImGuiInputTextFlags.Password | imgui_10.ImGuiInputTextFlags.CharsNoBlank); ImGui.SameLine(); ShowHelpMarker("Display all characters as '*'.\nDisable clipboard cut and copy.\nDisable logging.\n"); - ImGui.InputText("password (clear)", bufpass.value, imgui_7.IM_ARRAYSIZE(bufpass.value), imgui_14.ImGuiInputTextFlags.CharsNoBlank); + ImGui.InputText("password (clear)", bufpass.value, imgui_3.IM_ARRAYSIZE(bufpass.value), imgui_10.ImGuiInputTextFlags.CharsNoBlank); ImGui.TreePop(); } if (ImGui.TreeNode("Multi-line Text Input")) { /* static */ const read_only = STATIC("read_only", false); - /* static */ const text = STATIC("text", new imgui_8.ImStringBuffer(1024 * 16, "/*\n" + + /* static */ const text = STATIC("text", new imgui_4.ImStringBuffer(1024 * 16, "/*\n" + " The Pentium F00F bug, shorthand for F0 0F C7 C8,\n" + " the hexadecimal encoding of one offending instruction,\n" + " more formally, the invalid operand with locked CMPXCHG8B\n" + @@ -658,17 +670,17 @@ "*/\n\n" + "label:\n" + "\tlock cmpxchg8b eax\n")); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(0, 0)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(0, 0)); ImGui.Checkbox("Read-only", (value = read_only.value) => read_only.value = value); ImGui.PopStyleVar(); - ImGui.InputTextMultiline("##source", text.value, imgui_7.IM_ARRAYSIZE(text.value), new imgui_2.ImVec2(-1.0, ImGui.GetTextLineHeight() * 16), imgui_14.ImGuiInputTextFlags.AllowTabInput | (read_only.value ? imgui_14.ImGuiInputTextFlags.ReadOnly : 0)); + ImGui.InputTextMultiline("##source", text.value, imgui_3.IM_ARRAYSIZE(text.value), new imgui_18.ImVec2(-1.0, ImGui.GetTextLineHeight() * 16), imgui_10.ImGuiInputTextFlags.AllowTabInput | (read_only.value ? imgui_10.ImGuiInputTextFlags.ReadOnly : 0)); ImGui.TreePop(); } - if (ImGui.TreeNode("Plots widgets")) { + if (ImGui.TreeNode("Plots Widgets")) { /* static */ const animate = STATIC("animate", true); ImGui.Checkbox("Animate", (value = animate.value) => animate.value = value); /* static */ const arr = STATIC("arr", [0.6, 0.1, 1.0, 0.5, 0.92, 0.1, 0.2]); - ImGui.PlotLines_Array("Frame Times", arr.value, imgui_7.IM_ARRAYSIZE(arr.value)); + ImGui.PlotLines_Array("Frame Times", arr.value, imgui_3.IM_ARRAYSIZE(arr.value)); // Create a dummy array of contiguous float values to plot // Tip: If your float aren't contiguous but part of a structure, you can pass a pointer to your first float and the sizeof() of your structure in the Stride parameter. /* static */ const values = STATIC("values#803", new Array(90).fill(0)); @@ -680,12 +692,12 @@ { /* static */ const phase = STATIC("phase", 0.0); values.value[values_offset.value] = Math.cos(phase.value); - values_offset.value = (values_offset.value + 1) % imgui_7.IM_ARRAYSIZE(values.value); + values_offset.value = (values_offset.value + 1) % imgui_3.IM_ARRAYSIZE(values.value); phase.value += 0.10 * values_offset.value; refresh_time.value += 1.0 / 60.0; } - ImGui.PlotLines_Array("Lines", values.value, imgui_7.IM_ARRAYSIZE(values.value), values_offset.value, "avg 0.0", -1.0, 1.0, new imgui_2.ImVec2(0, 80)); - ImGui.PlotHistogram_Array("Histogram", arr.value, imgui_7.IM_ARRAYSIZE(arr.value), 0, null, 0.0, 1.0, new imgui_2.ImVec2(0, 80)); + ImGui.PlotLines_Array("Lines", values.value, imgui_3.IM_ARRAYSIZE(values.value), values_offset.value, "avg 0.0", -1.0, 1.0, new imgui_18.ImVec2(0, 80)); + ImGui.PlotHistogram_Array("Histogram", arr.value, imgui_3.IM_ARRAYSIZE(arr.value), 0, null, 0.0, 1.0, new imgui_18.ImVec2(0, 80)); // Use functions to generate output // FIXME: This is rather awkward because current plot API only pass in indices. We probably want an API passing floats and user provide sample rate/count. class Funcs { @@ -700,8 +712,8 @@ ImGui.SameLine(); ImGui.SliderInt("Sample count", (value = display_count.value) => display_count.value = value, 1, 400); const func = (func_type.value === 0) ? Funcs.Sin : Funcs.Saw; - ImGui.PlotLines("Lines", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_2.ImVec2(0, 80)); - ImGui.PlotHistogram("Histogram", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_2.ImVec2(0, 80)); + ImGui.PlotLines("Lines", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_18.ImVec2(0, 80)); + ImGui.PlotHistogram("Histogram", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_18.ImVec2(0, 80)); ImGui.Separator(); // Animate a simple progress bar /* static */ const progress = STATIC("progress", 0.0), progress_dir = STATIC("progress_dir", 1.0); @@ -717,48 +729,50 @@ } } // Typically we would use ImVec2(-1.0f,0.0) to use all available width, or ImVec2(width,0.0) for a specified width. ImVec2(0.0,0.0) uses ItemWidth. - ImGui.ProgressBar(progress.value, new imgui_2.ImVec2(0.0, 0.0)); + ImGui.ProgressBar(progress.value, new imgui_18.ImVec2(0.0, 0.0)); ImGui.SameLine(0.0, ImGui.GetStyle().ItemInnerSpacing.x); ImGui.Text("Progress Bar"); const progress_saturated = (progress.value < 0.0) ? 0.0 : (progress.value > 1.0) ? 1.0 : progress.value; const buf = `${(progress_saturated * 1753).toFixed(0)}/${1753}`; - ImGui.ProgressBar(progress.value, new imgui_2.ImVec2(0., 0.), buf); + ImGui.ProgressBar(progress.value, new imgui_18.ImVec2(0., 0.), buf); ImGui.TreePop(); } if (ImGui.TreeNode("Color/Picker Widgets")) { - /* static */ const color = STATIC("color#863", new imgui_6.ImColor(114, 144, 154, 200).toImVec4()); + /* static */ const color = STATIC("color#863", new imgui_21.ImColor(114, 144, 154, 200).toImVec4()); /* static */ const alpha_preview = STATIC("alpha_preview", true); /* static */ const alpha_half_preview = STATIC("alpha_half_preview", false); + /* static */ const drag_and_drop = STATIC("drag_and_drop", true); /* static */ const options_menu = STATIC("options_menu", true); /* static */ const hdr = STATIC("hdr", false); ImGui.Checkbox("With Alpha Preview", (value = alpha_preview.value) => alpha_preview.value = value); ImGui.Checkbox("With Half Alpha Preview", (value = alpha_half_preview.value) => alpha_half_preview.value = value); + ImGui.Checkbox("With Drag and Drop", (value = drag_and_drop.value) => drag_and_drop.value = value); ImGui.Checkbox("With Options Menu", (value = options_menu.value) => options_menu.value = value); ImGui.SameLine(); ShowHelpMarker("Right-click on the individual color widget to show options."); ImGui.Checkbox("With HDR", (value = hdr.value) => hdr.value = value); ImGui.SameLine(); ShowHelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); - const misc_flags = (hdr.value ? imgui_15.ImGuiColorEditFlags.HDR : 0) | (alpha_half_preview.value ? imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf : (alpha_preview.value ? imgui_15.ImGuiColorEditFlags.AlphaPreview : 0)) | (options_menu.value ? 0 : imgui_15.ImGuiColorEditFlags.NoOptions); + const misc_flags = (hdr.value ? imgui_6.ImGuiColorEditFlags.HDR : 0) | (drag_and_drop.value ? 0 : imgui_6.ImGuiColorEditFlags.NoDragDrop) | (alpha_half_preview.value ? imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf : (alpha_preview.value ? imgui_6.ImGuiColorEditFlags.AlphaPreview : 0)) | (options_menu.value ? 0 : imgui_6.ImGuiColorEditFlags.NoOptions); ImGui.Text("Color widget:"); ImGui.SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nCTRL+click on individual component to input value.\n"); ImGui.ColorEdit3("MyColor##1", color.value, misc_flags); ImGui.Text("Color widget HSV with Alpha:"); - ImGui.ColorEdit4("MyColor##2", color.value, imgui_15.ImGuiColorEditFlags.HSV | misc_flags); + ImGui.ColorEdit4("MyColor##2", color.value, imgui_6.ImGuiColorEditFlags.HSV | misc_flags); ImGui.Text("Color widget with Float Display:"); - ImGui.ColorEdit4("MyColor##2f", color.value, imgui_15.ImGuiColorEditFlags.Float | misc_flags); + ImGui.ColorEdit4("MyColor##2f", color.value, imgui_6.ImGuiColorEditFlags.Float | misc_flags); ImGui.Text("Color button with Picker:"); ImGui.SameLine(); ShowHelpMarker("With the ImGuiColorEditFlags.NoInputs flag you can hide all the slider/text inputs.\nWith the ImGuiColorEditFlags.NoLabel flag you can pass a non-empty label which will only be used for the tooltip and picker popup."); - ImGui.ColorEdit4("MyColor##3", color.value, imgui_15.ImGuiColorEditFlags.NoInputs | imgui_15.ImGuiColorEditFlags.NoLabel | misc_flags); + ImGui.ColorEdit4("MyColor##3", color.value, imgui_6.ImGuiColorEditFlags.NoInputs | imgui_6.ImGuiColorEditFlags.NoLabel | misc_flags); ImGui.Text("Color button with Custom Picker Popup:"); // Generate a dummy palette /* static */ const saved_palette_inited = STATIC("saved_palette_inited", false); /* static */ const saved_palette = STATIC("saved_palette", []); if (!saved_palette_inited.value) for (let n = 0; n < 32; n++) { - saved_palette.value[n] = new imgui_11.ImVec4(); + saved_palette.value[n] = new imgui_19.ImVec4(); // ImGui.ColorConvertHSVtoRGB(n / 31.0f, 0.8f, 0.8f, saved_palette[n].x, saved_palette[n].y, saved_palette[n].z); const r = [0.0]; const g = [0.0]; @@ -770,7 +784,7 @@ saved_palette.value[n].w = 1.0; // Alpha } saved_palette_inited.value = true; - /* static */ const backup_color = STATIC("backup_color", new imgui_11.ImVec4()); + /* static */ const backup_color = STATIC("backup_color", new imgui_19.ImVec4()); let open_popup = ImGui.ColorButton("MyColor##3b", color.value, misc_flags); ImGui.SameLine(); open_popup = open_popup || ImGui.Button("Palette"); @@ -782,22 +796,22 @@ // FIXME: Adding a drag and drop example here would be perfect! ImGui.Text("MY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!"); ImGui.Separator(); - ImGui.ColorPicker4("##picker", color.value, misc_flags | imgui_15.ImGuiColorEditFlags.NoSidePreview | imgui_15.ImGuiColorEditFlags.NoSmallPreview); + ImGui.ColorPicker4("##picker", color.value, misc_flags | imgui_6.ImGuiColorEditFlags.NoSidePreview | imgui_6.ImGuiColorEditFlags.NoSmallPreview); ImGui.SameLine(); ImGui.BeginGroup(); ImGui.Text("Current"); - ImGui.ColorButton("##current", color.value, imgui_15.ImGuiColorEditFlags.NoPicker | imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_2.ImVec2(60, 40)); + ImGui.ColorButton("##current", color.value, imgui_6.ImGuiColorEditFlags.NoPicker | imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_18.ImVec2(60, 40)); ImGui.Text("Previous"); - if (ImGui.ColorButton("##previous", backup_color.value, imgui_15.ImGuiColorEditFlags.NoPicker | imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_2.ImVec2(60, 40))) + if (ImGui.ColorButton("##previous", backup_color.value, imgui_6.ImGuiColorEditFlags.NoPicker | imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_18.ImVec2(60, 40))) color.value.Copy(backup_color.value); ImGui.Separator(); ImGui.Text("Palette"); - for (let n = 0; n < imgui_7.IM_ARRAYSIZE(saved_palette.value); n++) { + for (let n = 0; n < imgui_3.IM_ARRAYSIZE(saved_palette.value); n++) { ImGui.PushID(n); if ((n % 8) !== 0) ImGui.SameLine(0.0, ImGui.GetStyle().ItemSpacing.y); - if (ImGui.ColorButton("##palette", saved_palette.value[n], imgui_15.ImGuiColorEditFlags.NoAlpha | imgui_15.ImGuiColorEditFlags.NoPicker | imgui_15.ImGuiColorEditFlags.NoTooltip, new imgui_2.ImVec2(20, 20))) - color.value.Copy(new imgui_11.ImVec4(saved_palette.value[n].x, saved_palette.value[n].y, saved_palette.value[n].z, color.value.w)); // Preserve alpha! + if (ImGui.ColorButton("##palette", saved_palette.value[n], imgui_6.ImGuiColorEditFlags.NoAlpha | imgui_6.ImGuiColorEditFlags.NoPicker | imgui_6.ImGuiColorEditFlags.NoTooltip, new imgui_18.ImVec2(20, 20))) + color.value.Copy(new imgui_19.ImVec4(saved_palette.value[n].x, saved_palette.value[n].y, saved_palette.value[n].z, color.value.w)); // Preserve alpha! if (ImGui.BeginDragDropTarget()) { // if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) // memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 3); @@ -811,13 +825,13 @@ ImGui.EndPopup(); } ImGui.Text("Color button only:"); - ImGui.ColorButton("MyColor##3c", color.value, misc_flags, new imgui_2.ImVec2(80, 80)); + ImGui.ColorButton("MyColor##3c", color.value, misc_flags, new imgui_18.ImVec2(80, 80)); ImGui.Text("Color picker:"); /* static */ const alpha = STATIC("alpha", true); /* static */ const alpha_bar = STATIC("alpha_bar", true); /* static */ const side_preview = STATIC("side_preview", true); /* static */ const ref_color = STATIC("ref_color", false); - /* static */ const ref_color_v = STATIC("ref_color_v", new imgui_11.ImVec4(1.0, 0.0, 1.0, 0.5)); + /* static */ const ref_color_v = STATIC("ref_color_v", new imgui_19.ImVec4(1.0, 0.0, 1.0, 0.5)); /* static */ const inputs_mode = STATIC("inputs_mode", 2); /* static */ const picker_mode = STATIC("picker_mode", 0); ImGui.Checkbox("With Alpha", (value = alpha.value) => alpha.value = value); @@ -828,7 +842,7 @@ ImGui.Checkbox("With Ref Color", (value = ref_color.value) => ref_color.value = value); if (ref_color.value) { ImGui.SameLine(); - ImGui.ColorEdit4("##RefColor", ref_color_v.value, imgui_15.ImGuiColorEditFlags.NoInputs | misc_flags); + ImGui.ColorEdit4("##RefColor", ref_color_v.value, imgui_6.ImGuiColorEditFlags.NoInputs | misc_flags); } } ImGui.Combo("Inputs Mode", (value = inputs_mode.value) => inputs_mode.value = value, "All Inputs\0No Inputs\0RGB Input\0HSV Input\0HEX Input\0"); @@ -837,39 +851,154 @@ ShowHelpMarker("User can right-click the picker to change mode."); let flags = misc_flags; if (!alpha.value) - flags |= imgui_15.ImGuiColorEditFlags.NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() + flags |= imgui_6.ImGuiColorEditFlags.NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() if (alpha_bar.value) - flags |= imgui_15.ImGuiColorEditFlags.AlphaBar; + flags |= imgui_6.ImGuiColorEditFlags.AlphaBar; if (!side_preview.value) - flags |= imgui_15.ImGuiColorEditFlags.NoSidePreview; + flags |= imgui_6.ImGuiColorEditFlags.NoSidePreview; if (picker_mode.value === 1) - flags |= imgui_15.ImGuiColorEditFlags.PickerHueBar; + flags |= imgui_6.ImGuiColorEditFlags.PickerHueBar; if (picker_mode.value === 2) - flags |= imgui_15.ImGuiColorEditFlags.PickerHueWheel; + flags |= imgui_6.ImGuiColorEditFlags.PickerHueWheel; if (inputs_mode.value === 1) - flags |= imgui_15.ImGuiColorEditFlags.NoInputs; + flags |= imgui_6.ImGuiColorEditFlags.NoInputs; if (inputs_mode.value === 2) - flags |= imgui_15.ImGuiColorEditFlags.RGB; + flags |= imgui_6.ImGuiColorEditFlags.RGB; if (inputs_mode.value === 3) - flags |= imgui_15.ImGuiColorEditFlags.HSV; + flags |= imgui_6.ImGuiColorEditFlags.HSV; if (inputs_mode.value === 4) - flags |= imgui_15.ImGuiColorEditFlags.HEX; + flags |= imgui_6.ImGuiColorEditFlags.HEX; ImGui.ColorPicker4("MyColor##4", color.value, flags, ref_color.value ? ref_color_v.value : null); - ImGui.Text("Programmatically set defaults/options:"); + ImGui.Text("Programmatically set defaults:"); ImGui.SameLine(); ShowHelpMarker("SetColorEditOptions() is designed to allow you to set boot-time default.\nWe don't have Push/Pop functions because you can force options on a per-widget basis if needed, and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid encouraging you to persistently save values that aren't forward-compatible."); - if (ImGui.Button("Uint8 + HSV")) - ImGui.SetColorEditOptions(imgui_15.ImGuiColorEditFlags.Uint8 | imgui_15.ImGuiColorEditFlags.HSV); - ImGui.SameLine(); - if (ImGui.Button("Float + HDR")) - ImGui.SetColorEditOptions(imgui_15.ImGuiColorEditFlags.Float | imgui_15.ImGuiColorEditFlags.RGB); + if (ImGui.Button("Default: Uint8 + HSV + Hue Bar")) + ImGui.SetColorEditOptions(imgui_6.ImGuiColorEditFlags.Uint8 | imgui_6.ImGuiColorEditFlags.HSV | imgui_6.ImGuiColorEditFlags.PickerHueBar); + if (ImGui.Button("Default: Float + HDR + Hue Wheel")) + ImGui.SetColorEditOptions(imgui_6.ImGuiColorEditFlags.Float | imgui_6.ImGuiColorEditFlags.RGB | imgui_6.ImGuiColorEditFlags.PickerHueWheel); ImGui.TreePop(); } if (ImGui.TreeNode("Range Widgets")) { /* static */ const begin = STATIC("begin", 10), end = STATIC("end", 90); /* static */ const begin_i = STATIC("begin_i", 100), end_i = STATIC("end_i", 1000); ImGui.DragFloatRange2("range", (value = begin.value) => begin.value = value, (value = end.value) => end.value = value, 0.25, 0.0, 100.0, "Min: %.1f %%", "Max: %.1f %%"); - ImGui.DragIntRange2("range int (no bounds)", (value = begin_i.value) => begin_i.value = value, (value = end_i.value) => end_i.value = value, 5, 0, 0, "Min: %.0f units", "Max: %.0f units"); + ImGui.DragIntRange2("range int (no bounds)", (value = begin_i.value) => begin_i.value = value, (value = end_i.value) => end_i.value = value, 5, 0, 0, "Min: %d units", "Max: %d units"); + ImGui.TreePop(); + } + if (ImGui.TreeNode("Data Types")) { + // The DragScalar, InputScalar, SliderScalar functions allow manipulating most common data types: signed/unsigned int/long long and float/double + // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum to pass the type, and argument-by-values are turned into argument-by-address. + // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each types. + // In practice, if you frequently use a given type that is not covered by the normal API entry points, you may want to wrap it yourself inside a 1 line function + // which can take typed values argument instead of void*, and then pass their address to the generic function. For example: + // bool SliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") { return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); } + // Below are helper variables we can take the address of to work-around this: + // Note that the SliderScalar function has a maximum usable range of half the natural type maximum, hence the /2 below. + // const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; + // const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; + // const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; + // const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; + // const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; + // const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000, f64_hi_a = +1000000000000000; + const s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = Number.MIN_SAFE_INTEGER / 2, s32_max = Number.MAX_SAFE_INTEGER / 2, s32_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, s32_hi_b = Number.MAX_SAFE_INTEGER / 2; + const u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = Number.MAX_SAFE_INTEGER / 2, u32_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, u32_hi_b = Number.MAX_SAFE_INTEGER / 2; + const s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = Number.MIN_SAFE_INTEGER / 2, s64_max = Number.MAX_SAFE_INTEGER / 2, s64_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, s64_hi_b = Number.MAX_SAFE_INTEGER / 2; + const u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = Number.MAX_SAFE_INTEGER / 2, u64_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, u64_hi_b = Number.MAX_SAFE_INTEGER / 2; + const f32_zero = 0, f32_one = 1, f32_lo_a = -10000000000.0, f32_hi_a = +10000000000.0; + const f64_zero = 0, f64_one = 1, f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; + // State + // static ImS32 s32_v = -1; + /* static */ const s32_v = STATIC("s32_v", -1); + // static ImU32 u32_v = (ImU32)-1; + /* static */ const u32_v = STATIC("u32_v", -1); + // static ImS64 s64_v = -1; + /* static */ const s64_v = STATIC("s64_v", -1); + // static ImU64 u64_v = (ImU64)-1; + /* static */ const u64_v = STATIC("u64_v", -1); + // static float f32_v = 0.123f; + /* static */ const f32_v = STATIC("f32_v", 0.123); + // static double f64_v = 90000.01234567890123456789; + /* static */ const f64_v = STATIC("f64_v", 90000.01234567890123456789); + const drag_speed = 0.2; + /* static */ const drag_clamp = STATIC("drag_clamp", false); + ImGui.Text("Drags:"); + ImGui.Checkbox("Clamp integers to 0..50", (value = drag_clamp.value) => drag_clamp.value = value); + ImGui.SameLine(); + ShowHelpMarker("As with every widgets in dear imgui, we never modify values unless there is a user interaction.\nYou can override the clamping limits by using CTRL+Click to input a value."); + // ImGui.DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp.value ? &s32_zero : null, drag_clamp.value ? &s32_fifty : null); + // ImGui.DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp.value ? &u32_zero : null, drag_clamp.value ? &u32_fifty : null, "%u ms"); + // ImGui.DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp.value ? &s64_zero : null, drag_clamp.value ? &s64_fifty : null); + // ImGui.DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp.value ? &u64_zero : null, drag_clamp.value ? &u64_fifty : null); + // ImGui.DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 1.0f); + // ImGui.DragScalar("drag float ^2", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 2.0f); ImGui.SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + // ImGui.DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, null, "%.10f grams", 1.0f); + // ImGui.DragScalar("drag double ^2", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", 2.0f); + ImGui.DragScalar("drag s32", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, drag_speed, drag_clamp.value ? s32_zero : null, drag_clamp.value ? s32_fifty : null); + ImGui.DragScalar("drag u32", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, drag_speed, drag_clamp.value ? u32_zero : null, drag_clamp.value ? u32_fifty : null, "%u ms"); + ImGui.DragScalar("drag s64", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, drag_speed, drag_clamp.value ? s64_zero : null, drag_clamp.value ? s64_fifty : null); + ImGui.DragScalar("drag u64", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, drag_speed, drag_clamp.value ? u64_zero : null, drag_clamp.value ? u64_fifty : null); + ImGui.DragScalar("drag float", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, 0.005, f32_zero, f32_one, "%f", 1.0); + ImGui.DragScalar("drag float ^2", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, 0.005, f32_zero, f32_one, "%f", 2.0); + ImGui.SameLine(); + ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + ImGui.DragScalar("drag double", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, 0.0005, f64_zero, null, "%.10f grams", 1.0); + ImGui.DragScalar("drag double ^2", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, 0.0005, f64_zero, f64_one, "0 < %.10f < 1", 2.0); + ImGui.Text("Sliders"); + // ImGui.SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); + // ImGui.SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); + // ImGui.SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); + // ImGui.SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); + // ImGui.SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); + // ImGui.SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); + // ImGui.SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%I64d"); + // ImGui.SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%I64d"); + // ImGui.SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%I64d"); + // ImGui.SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%I64u ms"); + // ImGui.SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%I64u ms"); + // ImGui.SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%I64u ms"); + // ImGui.SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); + // ImGui.SliderScalar("slider float low^2", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", 2.0f); + // ImGui.SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); + // ImGui.SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams", 1.0f); + // ImGui.SliderScalar("slider double low^2",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", 2.0f); + // ImGui.SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams", 1.0f); + ImGui.SliderScalar("slider s32 low", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_zero, s32_fifty, "%d"); + ImGui.SliderScalar("slider s32 high", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_hi_a, s32_hi_b, "%d"); + ImGui.SliderScalar("slider s32 full", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_min, s32_max, "%d"); + ImGui.SliderScalar("slider u32 low", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_zero, u32_fifty, "%u"); + ImGui.SliderScalar("slider u32 high", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_hi_a, u32_hi_b, "%u"); + ImGui.SliderScalar("slider u32 full", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_min, u32_max, "%u"); + ImGui.SliderScalar("slider s64 low", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_zero, s64_fifty, "%I64d"); + ImGui.SliderScalar("slider s64 high", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_hi_a, s64_hi_b, "%I64d"); + ImGui.SliderScalar("slider s64 full", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_min, s64_max, "%I64d"); + ImGui.SliderScalar("slider u64 low", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_zero, u64_fifty, "%I64u ms"); + ImGui.SliderScalar("slider u64 high", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_hi_a, u64_hi_b, "%I64u ms"); + ImGui.SliderScalar("slider u64 full", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_min, u64_max, "%I64u ms"); + ImGui.SliderScalar("slider float low", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_zero, f32_one); + ImGui.SliderScalar("slider float low^2", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_zero, f32_one, "%.10f", 2.0); + ImGui.SliderScalar("slider float high", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_lo_a, f32_hi_a, "%e"); + ImGui.SliderScalar("slider double low", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_zero, f64_one, "%.10f grams", 1.0); + ImGui.SliderScalar("slider double low^2", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_zero, f64_one, "%.10f", 2.0); + ImGui.SliderScalar("slider double high", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_lo_a, f64_hi_a, "%e grams", 1.0); + /* static */ const inputs_step = STATIC("inputs_step", true); + ImGui.Text("Inputs"); + ImGui.Checkbox("Show step buttons", (value = inputs_step.value) => inputs_step.value = value); + // ImGui.InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d"); + // ImGui.InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + // ImGui.InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u"); + // ImGui.InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + // ImGui.InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL); + // ImGui.InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL); + // ImGui.InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL); + // ImGui.InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL); + ImGui.InputScalar("input s32", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, inputs_step ? s32_one : null, null, "%d"); + ImGui.InputScalar("input s32 hex", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, inputs_step ? s32_one : null, null, "%08X", imgui_10.ImGuiInputTextFlags.CharsHexadecimal); + ImGui.InputScalar("input u32", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, inputs_step ? u32_one : null, null, "%u"); + ImGui.InputScalar("input u32 hex", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, inputs_step ? u32_one : null, null, "%08X", imgui_10.ImGuiInputTextFlags.CharsHexadecimal); + ImGui.InputScalar("input s64", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, inputs_step ? s64_one : null); + ImGui.InputScalar("input u64", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, inputs_step ? u64_one : null); + ImGui.InputScalar("input float", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, inputs_step ? f32_one : null); + ImGui.InputScalar("input double", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, inputs_step ? f64_one : null); ImGui.TreePop(); } if (ImGui.TreeNode("Multi-component Widgets")) { @@ -878,15 +1007,15 @@ ImGui.InputFloat2("input float2", vec4f.value); ImGui.DragFloat2("drag float2", vec4f.value, 0.01, 0.0, 1.0); ImGui.SliderFloat2("slider float2", vec4f.value, 0.0, 1.0); - ImGui.DragInt2("drag int2", vec4i.value, 1, 0, 255); ImGui.InputInt2("input int2", vec4i.value); + ImGui.DragInt2("drag int2", vec4i.value, 1, 0, 255); ImGui.SliderInt2("slider int2", vec4i.value, 0, 255); ImGui.Spacing(); ImGui.InputFloat3("input float3", vec4f.value); ImGui.DragFloat3("drag float3", vec4f.value, 0.01, 0.0, 1.0); ImGui.SliderFloat3("slider float3", vec4f.value, 0.0, 1.0); - ImGui.DragInt3("drag int3", vec4i.value, 1, 0, 255); ImGui.InputInt3("input int3", vec4i.value); + ImGui.DragInt3("drag int3", vec4i.value, 1, 0, 255); ImGui.SliderInt3("slider int3", vec4i.value, 0, 255); ImGui.Spacing(); ImGui.InputFloat4("input float4", vec4f.value); @@ -899,9 +1028,9 @@ } if (ImGui.TreeNode("Vertical Sliders")) { const spacing = 4; - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(spacing, spacing)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(spacing, spacing)); /* static */ const int_value = STATIC("int_value", 0); - ImGui.VSliderInt("##int", new imgui_2.ImVec2(18, 160), (value = int_value.value) => int_value.value = value, 0, 5); + ImGui.VSliderInt("##int", new imgui_18.ImVec2(18, 160), (value = int_value.value) => int_value.value = value, 0, 5); ImGui.SameLine(); /* static */ const values = STATIC("values#1072", [0.0, 0.60, 0.35, 0.9, 0.70, 0.20, 0.0]); ImGui.PushID("set1"); @@ -909,11 +1038,11 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBg, imgui_6.ImColor.HSV(i / 7.0, 0.5, 0.5)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgHovered, imgui_6.ImColor.HSV(i / 7.0, 0.6, 0.5)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgActive, imgui_6.ImColor.HSV(i / 7.0, 0.7, 0.5)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.SliderGrab, imgui_6.ImColor.HSV(i / 7.0, 0.9, 0.9)); - ImGui.VSliderFloat("##v", new imgui_2.ImVec2(18, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, ""); + ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBg, imgui_21.ImColor.HSV(i / 7.0, 0.5, 0.5)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgHovered, imgui_21.ImColor.HSV(i / 7.0, 0.6, 0.5)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgActive, imgui_21.ImColor.HSV(i / 7.0, 0.7, 0.5)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.SliderGrab, imgui_21.ImColor.HSV(i / 7.0, 0.9, 0.9)); + ImGui.VSliderFloat("##v", new imgui_18.ImVec2(18, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, ""); if (ImGui.IsItemActive() || ImGui.IsItemHovered()) ImGui.SetTooltip(`${values.value[i].toFixed(3)}`); ImGui.PopStyleColor(4); @@ -924,7 +1053,7 @@ ImGui.PushID("set2"); /* static */ const values2 = STATIC("values2", [0.20, 0.80, 0.40, 0.25]); const rows = 3; - const small_slider_size = new imgui_2.ImVec2(18, (160.0 - (rows - 1) * spacing) / rows); + const small_slider_size = new imgui_18.ImVec2(18, (160.0 - (rows - 1) * spacing) / rows); for (let nx = 0; nx < 4; nx++) { if (nx > 0) ImGui.SameLine(); @@ -945,8 +1074,8 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.GrabMinSize, 40); - ImGui.VSliderFloat("##v", new imgui_2.ImVec2(40, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, "%.2f\nsec"); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.GrabMinSize, 40); + ImGui.VSliderFloat("##v", new imgui_18.ImVec2(40, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, "%.2f\nsec"); ImGui.PopStyleVar(); ImGui.PopID(); } @@ -954,6 +1083,81 @@ ImGui.PopStyleVar(); ImGui.TreePop(); } + if (ImGui.TreeNode("Active, Focused, Hovered & Focused Tests")) { + // Display the value of IsItemHovered() and other common item state functions. Note that the flags can be combined. + // (because BulletText is an item itself and that would affect the output of IsItemHovered() we pass all state in a single call to simplify the code). + /* static */ const item_type = STATIC("item_type", 1); + /* static */ const b = STATIC("b", false); + /* static */ const col4f = STATIC("col4f", [1.0, 0.5, 0.0, 1.0]); + ImGui.RadioButton("Text", (value = item_type.value) => item_type.value = value, 0); + ImGui.SameLine(); + ImGui.RadioButton("Button", (value = item_type.value) => item_type.value = value, 1); + ImGui.SameLine(); + ImGui.RadioButton("CheckBox", (value = item_type.value) => item_type.value = value, 2); + ImGui.SameLine(); + ImGui.RadioButton("SliderFloat", (value = item_type.value) => item_type.value = value, 3); + ImGui.SameLine(); + ImGui.RadioButton("ColorEdit4", (value = item_type.value) => item_type.value = value, 4); + ImGui.SameLine(); + ImGui.RadioButton("ListBox", (value = item_type.value) => item_type.value = value, 5); + let ret = false; + if (item_type.value === 0) { + ImGui.Text("ITEM: Text"); + } // Testing text items with no identifier/interaction + if (item_type.value === 1) { + ret = ImGui.Button("ITEM: Button"); + } // Testing button + if (item_type.value === 2) { + ret = ImGui.Checkbox("ITEM: CheckBox", (value = b.value) => b.value = value); + } // Testing checkbox + if (item_type.value === 3) { + ret = ImGui.SliderFloat("ITEM: SliderFloat", (value = col4f.value[0]) => col4f.value[0] = value, 0.0, 1.0); + } // Testing basic item + if (item_type.value === 4) { + ret = ImGui.ColorEdit4("ITEM: ColorEdit4", col4f.value); + } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type.value === 5) { + const items = ["Apple", "Banana", "Cherry", "Kiwi"]; /* static */ + const current = STATIC("current", 1); + ret = ImGui.ListBox("ITEM: ListBox", (value = current.value) => current.value = value, items, imgui_3.IM_ARRAYSIZE(items), imgui_3.IM_ARRAYSIZE(items)); + } + ImGui.Button("ITEM"); + ImGui.BulletText(`Return value = ${ret}\n` + + `IsItemFocused() = ${ImGui.IsItemFocused()}\n` + + `IsItemHovered() = ${ImGui.IsItemHovered()}\n` + + `IsItemHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + + `IsItemHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + + `IsItemHovered(_AllowWhenOverlapped) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.AllowWhenOverlapped)}\n` + + `IsItemhovered(_RectOnly) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.RectOnly)}\n` + + `IsItemActive() = ${ImGui.IsItemActive()}\n` + + `IsItemDeactivated() = ${ImGui.IsItemDeactivated()}\n` + + `IsItemDeactivatedAfterChange() = ${ImGui.IsItemDeactivatedAfterChange()}\n` + + `IsItemVisible() = ${ImGui.IsItemVisible()}\n`); + /* static */ const embed_all_inside_a_child_window = STATIC("embed_all_inside_a_child_window", false); + ImGui.Checkbox("Embed everything inside a child window (for additional testing)", (value = embed_all_inside_a_child_window.value) => embed_all_inside_a_child_window.value = value); + if (embed_all_inside_a_child_window.value) + ImGui.BeginChild("outer_child", new imgui_18.ImVec2(0, ImGui.GetFontSize() * 20), true); + // Testing IsWindowFocused() function with its various flags. Note that the flags can be combined. + ImGui.BulletText(`IsWindowFocused() = ${ImGui.IsWindowFocused()}\n` + + `IsWindowFocused(_ChildWindows) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.ChildWindows)}\n` + + `IsWindowFocused(_ChildWindows|_RootWindow) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.ChildWindows | imgui_8.ImGuiFocusedFlags.RootWindow)}\n` + + `IsWindowFocused(_RootWindow) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.RootWindow)}\n` + + `IsWindowFocused(_AnyWindow) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.AnyWindow)}\n`); + // Testing IsWindowHovered() function with its various flags. Note that the flags can be combined. + ImGui.BulletText(`IsWindowHovered() = ${ImGui.IsWindowHovered()}\n` + + `IsWindowHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + + `IsWindowHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + + `IsWindowHovered(_ChildWindows) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.ChildWindows)}\n` + + `IsWindowHovered(_ChildWindows|_RootWindow) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.ChildWindows | imgui_9.ImGuiHoveredFlags.RootWindow)}\n` + + `IsWindowHovered(_RootWindow) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.RootWindow)}\n` + + `IsWindowHovered(_AnyWindow) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.AnyWindow)}\n`); + ImGui.BeginChild("child", new imgui_18.ImVec2(0, 50), true); + ImGui.Text("This is another child window for testing _ChildWindows flags."); + ImGui.EndChild(); + if (embed_all_inside_a_child_window.value) + ImGui.EndChild(); + ImGui.TreePop(); + } } if (ImGui.CollapsingHeader("Layout")) { if (ImGui.TreeNode("Child regions")) { @@ -965,11 +1169,11 @@ let goto_line = ImGui.Button("Goto"); ImGui.SameLine(); ImGui.PushItemWidth(100); - goto_line = ImGui.InputInt("##Line", (value = line.value) => line.value = value, 0, 0, imgui_14.ImGuiInputTextFlags.EnterReturnsTrue) || goto_line; + goto_line = ImGui.InputInt("##Line", (value = line.value) => line.value = value, 0, 0, imgui_10.ImGuiInputTextFlags.EnterReturnsTrue) || goto_line; ImGui.PopItemWidth(); // Child 1: no border, enable horizontal scrollbar { - ImGui.BeginChild("Child1", new imgui_2.ImVec2(ImGui.GetWindowContentRegionWidth() * 0.5, 300), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar | (disable_mouse_wheel.value ? imgui_1.ImGuiWindowFlags.NoScrollWithMouse : 0)); + ImGui.BeginChild("Child1", new imgui_18.ImVec2(ImGui.GetWindowContentRegionWidth() * 0.5, 300), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar | (disable_mouse_wheel.value ? imgui_15.ImGuiWindowFlags.NoScrollWithMouse : 0)); for (let i = 0; i < 100; i++) { ImGui.Text(`${("0000" + i.toString()).substr(-4)}: scrollable region`); if (goto_line && line.value === i) @@ -982,8 +1186,8 @@ ImGui.SameLine(); // Child 2: rounded border { - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ChildRounding, 5.0); - ImGui.BeginChild("Child2", new imgui_2.ImVec2(0, 300), true, (disable_mouse_wheel.value ? imgui_1.ImGuiWindowFlags.NoScrollWithMouse : 0) | (disable_menu.value ? 0 : imgui_1.ImGuiWindowFlags.MenuBar)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ChildRounding, 5.0); + ImGui.BeginChild("Child2", new imgui_18.ImVec2(0, 300), true, (disable_mouse_wheel.value ? imgui_15.ImGuiWindowFlags.NoScrollWithMouse : 0) | (disable_menu.value ? 0 : imgui_15.ImGuiWindowFlags.MenuBar)); if (!disable_menu.value && ImGui.BeginMenuBar()) { if (ImGui.BeginMenu("Menu")) { ShowExampleMenuFile(); @@ -993,10 +1197,10 @@ } ImGui.Columns(2); for (let i = 0; i < 100; i++) { - if (i === 50) - ImGui.NextColumn(); - const buf = `${("00000000" + (i * 5731).toString(16)).substr(-8)}`; - ImGui.Button(buf, new imgui_2.ImVec2(-1.0, 0.0)); + // sprintf(buf, "%03d", i); + const buf = `${("000" + i.toString()).substr(-3)}`; + ImGui.Button(buf, new imgui_18.ImVec2(-1.0, 0.0)); + ImGui.NextColumn(); } ImGui.EndChild(); ImGui.PopStyleVar(); @@ -1042,11 +1246,11 @@ // Text ImGui.Text("Two items: Hello"); ImGui.SameLine(); - ImGui.TextColored(new imgui_11.ImVec4(1, 1, 0, 1), "Sailor"); + ImGui.TextColored(new imgui_19.ImVec4(1, 1, 0, 1), "Sailor"); // Adjust spacing ImGui.Text("More spacing: Hello"); ImGui.SameLine(0, 20); - ImGui.TextColored(new imgui_11.ImVec4(1, 1, 0, 1), "Sailor"); + ImGui.TextColored(new imgui_19.ImVec4(1, 1, 0, 1), "Sailor"); // Button ImGui.AlignTextToFramePadding(); ImGui.Text("Normal buttons"); @@ -1087,7 +1291,7 @@ ImGui.PushItemWidth(80); const items = ["AAAA", "BBBB", "CCCC", "DDDD"]; /* static */ const item = STATIC("item#1258", -1); - ImGui.Combo("Combo", (value = item.value) => item.value = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.Combo("Combo", (value = item.value) => item.value = value, items, imgui_3.IM_ARRAYSIZE(items)); ImGui.SameLine(); ImGui.SliderFloat("X", (value = f0.value) => f0.value = value, 0.0, 5.0); ImGui.SameLine(); @@ -1102,14 +1306,14 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.ListBox("", (value = selection.value[i]) => selection.value[i] = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.ListBox("", (value = selection.value[i]) => selection.value[i] = value, items, imgui_3.IM_ARRAYSIZE(items)); ImGui.PopID(); if (ImGui.IsItemHovered()) ImGui.SetTooltip(`ListBox ${i} hovered`); } ImGui.PopItemWidth(); // Dummy - const sz = new imgui_2.ImVec2(30, 30); + const sz = new imgui_18.ImVec2(30, 30); ImGui.Button("A", sz); ImGui.SameLine(); ImGui.Dummy(sz); @@ -1139,18 +1343,19 @@ // Capture the group size and create widgets using the same size const size = ImGui.GetItemRectSize(); const values = [0.5, 0.20, 0.80, 0.60, 0.25]; - ImGui.PlotHistogram_Array("##values", values, imgui_7.IM_ARRAYSIZE(values), 0, null, 0.0, 1.0, size); - ImGui.Button("ACTION", new imgui_2.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); + ImGui.PlotHistogram_Array("##values", values, imgui_3.IM_ARRAYSIZE(values), 0, null, 0.0, 1.0, size); + ImGui.Button("ACTION", new imgui_18.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); ImGui.SameLine(); - ImGui.Button("REACTION", new imgui_2.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); + ImGui.Button("REACTION", new imgui_18.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); ImGui.EndGroup(); ImGui.SameLine(); ImGui.Button("LEVERAGE\nBUZZWORD", size); ImGui.SameLine(); - ImGui.ListBoxHeader("List", size); - ImGui.Selectable("Selected", true); - ImGui.Selectable("Not Selected", false); - ImGui.ListBoxFooter(); + if (ImGui.ListBoxHeader("List", size)) { + ImGui.Selectable("Selected", true); + ImGui.Selectable("Not Selected", false); + ImGui.ListBoxFooter(); + } ImGui.TreePop(); } if (ImGui.TreeNode("Text Baseline Alignment")) { @@ -1227,10 +1432,10 @@ ImGui.Checkbox("Track", (value = track.value) => track.value = value); ImGui.PushItemWidth(100); ImGui.SameLine(130); - track.value = ImGui.DragInt("##line", (value = track_line.value) => track_line.value = value, 0.25, 0, 99, "Line = %.0f") || track.value; + track.value = ImGui.DragInt("##line", (value = track_line.value) => track_line.value = value, 0.25, 0, 99, "Line = %d") || track.value; let scroll_to = ImGui.Button("Scroll To Pos"); ImGui.SameLine(130); - scroll_to = ImGui.DragInt("##pos_y", (value = scroll_to_px.value) => scroll_to_px.value = value, 1.00, 0, 9999, "Y = %.0f px") || scroll_to; + scroll_to = ImGui.DragInt("##pos_y", (value = scroll_to_px.value) => scroll_to_px.value = value, 1.00, 0, 9999, "Y = %d px") || scroll_to; ImGui.PopItemWidth(); if (scroll_to) track.value = false; @@ -1239,12 +1444,12 @@ ImGui.SameLine(); ImGui.BeginGroup(); ImGui.Text(i === 0 ? "Top" : i === 1 ? "25%" : i === 2 ? "Center" : i === 3 ? "75%" : "Bottom"); - ImGui.BeginChild(ImGui.GetID(i), new imgui_2.ImVec2(ImGui.GetWindowWidth() * 0.17, 200.0), true); + ImGui.BeginChild(ImGui.GetID(i), new imgui_18.ImVec2(ImGui.GetWindowWidth() * 0.17, 200.0), true); if (scroll_to) ImGui.SetScrollFromPosY(ImGui.GetCursorStartPos().y + scroll_to_px.value, i * 0.25); for (let line = 0; line < 100; line++) { if (track.value && line === track_line.value) { - ImGui.TextColored(new imgui_6.ImColor(255, 255, 0), `Line ${line}`); + ImGui.TextColored(new imgui_21.ImColor(255, 255, 0), `Line ${line}`); ImGui.SetScrollHere(i * 0.25); // 0.0:top, 0.5f:center, 1.0f:bottom } else { @@ -1265,9 +1470,9 @@ ImGui.TextWrapped("You may want to explicitly specify content width by calling SetNextWindowContentWidth() before Begin()."); /* static */ const lines = STATIC("lines#1432", 7); ImGui.SliderInt("Lines", (value = lines.value) => lines.value = value, 1, 15); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FrameRounding, 3.0); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(2.0, 1.0)); - ImGui.BeginChild("scrolling", new imgui_2.ImVec2(0, ImGui.GetFrameHeightWithSpacing() * 7 + 30), true, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FrameRounding, 3.0); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(2.0, 1.0)); + ImGui.BeginChild("scrolling", new imgui_18.ImVec2(0, ImGui.GetFrameHeightWithSpacing() * 7 + 30), true, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); for (let line = 0; line < lines.value; line++) { // Display random stuff (for the sake of this trivial demo we are using basic Button+SameLine. If you want to create your own time line for a real application you may be better off // manipulating the cursor position yourself, aka using SetCursorPos/SetCursorScreenPos to position the widgets yourself. You may also want to use the lower-level ImDrawList API) @@ -1279,10 +1484,10 @@ const num_buf = n.toFixed(0); const label = (!(n % 15)) ? "FizzBuzz" : (!(n % 3)) ? "Fizz" : (!(n % 5)) ? "Buzz" : num_buf; const hue = n * 0.05; - ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_6.ImColor.HSV(hue, 0.6, 0.6)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_6.ImColor.HSV(hue, 0.7, 0.7)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_6.ImColor.HSV(hue, 0.8, 0.8)); - ImGui.Button(label, new imgui_2.ImVec2(40.0 + Math.sin(line + n) * 20.0, 0.0)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_21.ImColor.HSV(hue, 0.6, 0.6)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_21.ImColor.HSV(hue, 0.7, 0.7)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_21.ImColor.HSV(hue, 0.8, 0.8)); + ImGui.Button(label, new imgui_18.ImVec2(40.0 + Math.sin(line + n) * 20.0, 0.0)); ImGui.PopStyleColor(3); ImGui.PopID(); } @@ -1310,19 +1515,19 @@ ImGui.TreePop(); } if (ImGui.TreeNode("Clipping")) { - /* static */ const size = STATIC("size", new imgui_2.ImVec2(100, 100)), offset = STATIC("offset", new imgui_2.ImVec2(50, 20)); + /* static */ const size = STATIC("size", new imgui_18.ImVec2(100, 100)), offset = STATIC("offset", new imgui_18.ImVec2(50, 20)); ImGui.TextWrapped("On a per-widget basis we are occasionally clipping text CPU-side if it won't fit in its frame. Otherwise we are doing coarser clipping + passing a scissor rectangle to the renderer. The system is designed to try minimizing both execution and CPU/GPU rendering cost."); ImGui.DragFloat2("size", size.value, 0.5, 0.0, 200.0, "%.0f"); ImGui.TextWrapped("(Click and drag)"); const pos = ImGui.GetCursorScreenPos(); - const clip_rect = new imgui_11.ImVec4(pos.x, pos.y, pos.x + size.value.x, pos.y + size.value.y); + const clip_rect = new imgui_19.ImVec4(pos.x, pos.y, pos.x + size.value.x, pos.y + size.value.y); ImGui.InvisibleButton("##dummy", size.value); if (ImGui.IsItemActive() && ImGui.IsMouseDragging()) { offset.value.x += ImGui.GetIO().MouseDelta.x; offset.value.y += ImGui.GetIO().MouseDelta.y; } - ImGui.GetWindowDrawList().AddRectFilled(pos, new imgui_2.ImVec2(pos.x + size.value.x, pos.y + size.value.y), imgui_12.IM_COL32(90, 90, 120, 255)); - ImGui.GetWindowDrawList().AddText_Font(ImGui.GetFont(), ImGui.GetFontSize() * 2.0, new imgui_2.ImVec2(pos.x + offset.value.x, pos.y + offset.value.y), imgui_12.IM_COL32(255, 255, 255, 255), "Line 1 hello\nLine 2 clip me!", null, 0.0, clip_rect); + ImGui.GetWindowDrawList().AddRectFilled(pos, new imgui_18.ImVec2(pos.x + size.value.x, pos.y + size.value.y), imgui_20.IM_COL32(90, 90, 120, 255)); + ImGui.GetWindowDrawList().AddText_Font(ImGui.GetFont(), ImGui.GetFontSize() * 2.0, new imgui_18.ImVec2(pos.x + offset.value.x, pos.y + offset.value.y), imgui_20.IM_COL32(255, 255, 255, 255), "Line 1 hello\nLine 2 clip me!", null, 0.0, clip_rect); ImGui.TreePop(); } } @@ -1341,7 +1546,7 @@ if (ImGui.BeginPopup("select")) { ImGui.Text("Aquarium"); ImGui.Separator(); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(names); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(names); i++) if (ImGui.Selectable(names[i])) selected_fish.value = i; ImGui.EndPopup(); @@ -1350,7 +1555,7 @@ if (ImGui.Button("Toggle..")) ImGui.OpenPopup("toggle"); if (ImGui.BeginPopup("toggle")) { - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(names); i++) { + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(names); i++) { ImGui.MenuItem(names[i], "", (value = toggles.value[i]) => toggles.value[i] = value); } if (ImGui.BeginMenu("Sub-menu")) { @@ -1364,7 +1569,7 @@ if (ImGui.Button("Stacked Popup")) ImGui.OpenPopup("another popup"); if (ImGui.BeginPopup("another popup")) { - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(names); i++) { + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(names); i++) { ImGui.MenuItem(names[i], "", (value = toggles.value[i]) => toggles.value[i] = value); } if (ImGui.BeginMenu("Sub-menu")) { @@ -1401,13 +1606,13 @@ ImGui.PopItemWidth(); ImGui.EndPopup(); } - /* static */ const name = STATIC("name", new imgui_8.ImStringBuffer(32, "Label1")); + /* static */ const name = STATIC("name", new imgui_4.ImStringBuffer(32, "Label1")); const buf = `Button: ${name.value.buffer}###Button`; // ### operator override ID ignoring the preceding label ImGui.Button(buf); if (ImGui.BeginPopupContextItem()) // When used after an item that has an ID (here the Button), we can skip providing an ID to BeginPopupContextItem(). { ImGui.Text("Edit name:"); - ImGui.InputText("##edit", name.value, imgui_7.IM_ARRAYSIZE(name.value)); + ImGui.InputText("##edit", name.value, imgui_3.IM_ARRAYSIZE(name.value)); if (ImGui.Button("Close")) ImGui.CloseCurrentPopup(); ImGui.EndPopup(); @@ -1420,21 +1625,21 @@ ImGui.TextWrapped("Modal windows are like popups but the user cannot close them by clicking outside the window."); if (ImGui.Button("Delete..")) ImGui.OpenPopup("Delete?"); - if (ImGui.BeginPopupModal("Delete?", null, imgui_1.ImGuiWindowFlags.AlwaysAutoResize)) { + if (ImGui.BeginPopupModal("Delete?", null, imgui_15.ImGuiWindowFlags.AlwaysAutoResize)) { ImGui.Text("All those beautiful files will be deleted.\nThis operation cannot be undone!\n\n"); ImGui.Separator(); ///* static */ const dummy_i: number = 0; //ImGui.Combo("Combo", &dummy_i, "Delete\0Delete harder\0"); /* static */ const dont_ask_me_next_time = STATIC("dont_ask_me_next_time", false); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(0, 0)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(0, 0)); ImGui.Checkbox("Don't ask me next time", (value = dont_ask_me_next_time.value) => dont_ask_me_next_time.value = value); ImGui.PopStyleVar(); - if (ImGui.Button("OK", new imgui_2.ImVec2(120, 0))) { + if (ImGui.Button("OK", new imgui_18.ImVec2(120, 0))) { ImGui.CloseCurrentPopup(); } ImGui.SetItemDefaultFocus(); ImGui.SameLine(); - if (ImGui.Button("Cancel", new imgui_2.ImVec2(120, 0))) { + if (ImGui.Button("Cancel", new imgui_18.ImVec2(120, 0))) { ImGui.CloseCurrentPopup(); } ImGui.EndPopup(); @@ -1510,7 +1715,7 @@ /* static */ const selected = STATIC("selected#1709", -1); for (let i = 0; i < 3; i++) { const label = ("0000" + i.toString()).substr(-4); - if (ImGui.Selectable(label, selected.value === i, imgui_13.ImGuiSelectableFlags.SpanAllColumns)) + if (ImGui.Selectable(label, selected.value === i, imgui_12.ImGuiSelectableFlags.SpanAllColumns)) selected.value = i; const hovered = ImGui.IsItemHovered(); ImGui.NextColumn(); @@ -1535,13 +1740,13 @@ ImGui.Text("ImGui"); ImGui.Button("Apple"); /* static */ const foo = STATIC("foo", 1.0); - ImGui.InputFloat("red", (value = foo.value) => foo.value = value, 0.05, 0, 3); + ImGui.InputFloat("red", (value = foo.value) => foo.value = value, 0.05, 0, "%.3f"); ImGui.Text("An extra line here."); ImGui.NextColumn(); ImGui.Text("Sailor"); ImGui.Button("Corniflower"); /* static */ const bar = STATIC("bar", 1.0); - ImGui.InputFloat("blue", (value = bar.value) => bar.value = value, 0.05, 0, 3); + ImGui.InputFloat("blue", (value = bar.value) => bar.value = value, 0.05, 0, "%.3f"); ImGui.NextColumn(); if (ImGui.CollapsingHeader("Category A")) { ImGui.Text("Blah blah blah"); @@ -1620,11 +1825,11 @@ } */ if (ImGui.TreeNode("Horizontal Scrolling")) { - ImGui.SetNextWindowContentSize(new imgui_2.ImVec2(1500.0, 0.0)); - ImGui.BeginChild("##ScrollingRegion", new imgui_2.ImVec2(0, ImGui.GetFontSize() * 20), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); + ImGui.SetNextWindowContentSize(new imgui_18.ImVec2(1500.0, 0.0)); + ImGui.BeginChild("##ScrollingRegion", new imgui_18.ImVec2(0, ImGui.GetFontSize() * 20), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); ImGui.Columns(10); const ITEMS_COUNT = 2000; - const clipper = new imgui_16.ImGuiListClipper(ITEMS_COUNT); // Also demonstrate using the clipper for large list + const clipper = new imgui_25.ImGuiListClipper(ITEMS_COUNT); // Also demonstrate using the clipper for large list while (clipper.Step()) { for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) for (let j = 0; j < 10; j++) { @@ -1660,7 +1865,7 @@ ImGui.PopID(); } if (ImGui.CollapsingHeader("Filtering")) { - /* static */ const filter = STATIC("filter#1864", new imgui_17.ImGuiTextFilter()); + /* static */ const filter = STATIC("filter#1864", new imgui_23.ImGuiTextFilter()); ImGui.Text("Filter usage:\n" + " \"\" display all lines\n" + " \"xxx\" display lines containing \"xxx\"\n" @@ -1668,7 +1873,7 @@ + " \"-xxx\" hide lines containing \"xxx\""); filter.value.Draw(); const lines = ["aaa1.c", "bbb1.c", "ccc1.c", "aaa2.cpp", "bbb2.cpp", "ccc2.cpp", "abc.h", "hello, world"]; - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(lines); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(lines); i++) if (filter.value.PassFilter(lines[i])) ImGui.BulletText(lines[i]); } @@ -1682,8 +1887,8 @@ ImGui.Checkbox("io.MouseDrawCursor", (value = io.MouseDrawCursor) => io.MouseDrawCursor = value); ImGui.SameLine(); ShowHelpMarker("Instruct ImGui to render a mouse cursor for you in software. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); - ImGui.CheckboxFlags("io.ConfigFlags: EnableGamepad", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableGamepad); - ImGui.CheckboxFlags("io.ConfigFlags: EnableKeyboard", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableKeyboard); + ImGui.CheckboxFlags("io.ConfigFlags: EnableGamepad [beta]", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableGamepad); + ImGui.CheckboxFlags("io.ConfigFlags: EnableKeyboard [beta]", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableKeyboard); ImGui.CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableSetMousePos); ImGui.SameLine(); ShowHelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); @@ -1692,67 +1897,68 @@ ShowHelpMarker("Instruct back-end to not alter mouse cursor shape and visibility."); if (ImGui.TreeNode("Keyboard, Mouse & Navigation State")) { if (ImGui.IsMousePosValid()) - ImGui.Text(`Mouse pos: (${io.MousePos.x}, ${io.MousePos.x})`); + ImGui.Text(`Mouse pos: (${io.MousePos.x}, ${io.MousePos.y})`); else ImGui.Text("Mouse pos: "); + ImGui.Text(`Mouse delta: (${io.MouseDelta.x}, ${io.MouseDelta.y})`); ImGui.Text("Mouse down:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (io.MouseDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`b${i} (${io.MouseDownDuration[i].toFixed(2)} secs)`); } ImGui.Text("Mouse clicked:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseClicked(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text("Mouse dbl-clicked:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseDoubleClicked(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text("Mouse released:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseReleased(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text(`Mouse wheel: ${io.MouseWheel.toFixed(1)}`); ImGui.Text("Keys down:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.KeysDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.KeysDown); i++) if (io.KeysDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`${i} (${io.KeysDownDuration[i].toFixed(2)} secs)`); } ImGui.Text("Keys pressed:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.KeysDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.KeysDown); i++) if (ImGui.IsKeyPressed(i)) { ImGui.SameLine(); ImGui.Text(i.toString()); } ImGui.Text("Keys release:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.KeysDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.KeysDown); i++) if (ImGui.IsKeyReleased(i)) { ImGui.SameLine(); ImGui.Text(i.toString()); } ImGui.Text(`Keys mods: ${io.KeyCtrl ? "CTRL " : ""}${io.KeyShift ? "SHIFT " : ""}${io.KeyAlt ? "ALT " : ""}${io.KeySuper ? "SUPER " : ""}`); ImGui.Text("NavInputs down:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.NavInputs); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputs[i] > 0.0) { ImGui.SameLine(); ImGui.Text(`[${i}] ${io.NavInputs[i].toFixed(2)}`); } ImGui.Text("NavInputs pressed:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.NavInputs); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] === 0.0) { ImGui.SameLine(); ImGui.Text(`[${i}]`); } ImGui.Text("NavInputs duration:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.NavInputs); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`[${i}] ${io.NavInputsDownDuration[i].toFixed(2)}`); @@ -1768,15 +1974,15 @@ } if (ImGui.TreeNode("Tabbing")) { ImGui.Text("Use TAB/SHIFT+TAB to cycle through keyboard editable fields."); - /* static */ const buf = STATIC("buf1#1921", new imgui_8.ImStringBuffer(32, "dummy")); - ImGui.InputText("1", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); - ImGui.InputText("2", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); - ImGui.InputText("3", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + /* static */ const buf = STATIC("buf1#1921", new imgui_4.ImStringBuffer(32, "dummy")); + ImGui.InputText("1", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("2", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("3", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); ImGui.PushAllowKeyboardFocus(false); - ImGui.InputText("4 (tab skip)", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("4 (tab skip)", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); //ImGui.SameLine(); ShowHelperMarker("Use ImGui.PushAllowKeyboardFocus(bool)\nto disable tabbing through certain widgets."); ImGui.PopAllowKeyboardFocus(); - ImGui.InputText("5", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("5", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); ImGui.TreePop(); } if (ImGui.TreeNode("Focus from code")) { @@ -1786,21 +1992,21 @@ ImGui.SameLine(); const focus_3 = ImGui.Button("Focus on 3"); let has_focus = 0; - /* static */ const buf = STATIC("buf2#1944", new imgui_8.ImStringBuffer(128, "click on a button to set focus")); + /* static */ const buf = STATIC("buf2#1944", new imgui_4.ImStringBuffer(128, "click on a button to set focus")); if (focus_1) ImGui.SetKeyboardFocusHere(); - ImGui.InputText("1", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("1", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); if (ImGui.IsItemActive()) has_focus = 1; if (focus_2) ImGui.SetKeyboardFocusHere(); - ImGui.InputText("2", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("2", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); if (ImGui.IsItemActive()) has_focus = 2; ImGui.PushAllowKeyboardFocus(false); if (focus_3) ImGui.SetKeyboardFocusHere(); - ImGui.InputText("3 (tab skip)", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("3 (tab skip)", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); if (ImGui.IsItemActive()) has_focus = 3; ImGui.PopAllowKeyboardFocus(); @@ -1825,39 +2031,6 @@ ImGui.TextWrapped("NB: Cursor & selection are preserved when refocusing last used item in code."); ImGui.TreePop(); } - if (ImGui.TreeNode("Focused & Hovered Test")) { - /* static */ const embed_all_inside_a_child_window = STATIC("embed_all_inside_a_child_window", false); - ImGui.Checkbox("Embed everything inside a child window (for additional testing)", (value = embed_all_inside_a_child_window.value) => embed_all_inside_a_child_window.value = value); - if (embed_all_inside_a_child_window.value) - ImGui.BeginChild("embeddingchild", new imgui_2.ImVec2(0, ImGui.GetFontSize() * 25), true); - // Testing IsWindowFocused() function with its various flags (note that the flags can be combined) - ImGui.BulletText(`IsWindowFocused() = ${ImGui.IsWindowFocused()}\n` + - `IsWindowFocused(_ChildWindows) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.ChildWindows)}\n` + - `IsWindowFocused(_ChildWindows|_RootWindow) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.ChildWindows | imgui_18.ImGuiFocusedFlags.RootWindow)}\n` + - `IsWindowFocused(_RootWindow) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.RootWindow)}\n` + - `IsWindowFocused(_AnyWindow) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.AnyWindow)}\n`); - // Testing IsWindowHovered() function with its various flags (note that the flags can be combined) - ImGui.BulletText(`IsWindowHovered() = ${ImGui.IsWindowHovered()}\n` + - `IsWindowHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + - `IsWindowHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + - `IsWindowHovered(_ChildWindows) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.ChildWindows)}\n` + - `IsWindowHovered(_ChildWindows|_RootWindow) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.ChildWindows | imgui_19.ImGuiHoveredFlags.RootWindow)}\n` + - `IsWindowHovered(_RootWindow) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.RootWindow)}\n"` + - `IsWindowHovered(_AnyWindow) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.AnyWindow)}\n"`); - // Testing IsItemHovered() function (because BulletText is an item itself and that would affect the output of IsItemHovered, we pass all lines in a single items to shorten the code) - ImGui.Button("ITEM"); - ImGui.BulletText(`IsItemHovered() = ${ImGui.IsItemHovered()}\n` + - `IsItemHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + - `IsItemHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + - `IsItemHovered(_AllowWhenOverlapped) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.AllowWhenOverlapped)}\n` + - `IsItemhovered(_RectOnly) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.RectOnly)}\n`); - ImGui.BeginChild("child", new imgui_2.ImVec2(0, 50), true); - ImGui.Text("This is another child window for testing IsWindowHovered() flags."); - ImGui.EndChild(); - if (embed_all_inside_a_child_window.value) - ImGui.EndChild(); - ImGui.TreePop(); - } if (ImGui.TreeNode("Dragging")) { ImGui.TextWrapped("You can use ImGui.GetMouseDragDelta(0) to query for the dragged amount on any widget."); for (let button = 0; button < 3; button++) @@ -1881,12 +2054,12 @@ } if (ImGui.TreeNode("Mouse cursors")) { const mouse_cursors_names = ["Arrow", "TextInput", "Move", "ResizeNS", "ResizeEW", "ResizeNESW", "ResizeNWSE"]; - imgui_20.IM_ASSERT(imgui_7.IM_ARRAYSIZE(mouse_cursors_names) === imgui_21.ImGuiMouseCursor.COUNT); + imgui_2.IM_ASSERT(imgui_3.IM_ARRAYSIZE(mouse_cursors_names) === imgui_11.ImGuiMouseCursor.COUNT); ImGui.Text(`Current mouse cursor = ${ImGui.GetMouseCursor()}: ${mouse_cursors_names[ImGui.GetMouseCursor()]}`); ImGui.Text("Hover to see mouse cursors:"); ImGui.SameLine(); ShowHelpMarker("Your application can render a different mouse cursor based on what ImGui.GetMouseCursor() returns. If software cursor rendering (io.MouseDrawCursor) is set ImGui will draw the right cursor for you, otherwise your backend needs to handle it."); - for (let i = 0; i < imgui_21.ImGuiMouseCursor.COUNT; i++) { + for (let i = 0; i < imgui_11.ImGuiMouseCursor.COUNT; i++) { const label = `Mouse cursor ${i}: ${mouse_cursors_names[i]}`; ImGui.Bullet(); ImGui.Selectable(label, false); @@ -2021,6 +2194,10 @@ ImGui.SliderFloat2("ButtonTextAlign", style.ButtonTextAlign, 0.0, 1.0, "%.2f"); ImGui.SameLine(); ShowHelpMarker("Alignment applies when a button is larger than its text content."); + ImGui.Text("Safe Area Padding"); + ImGui.SameLine(); + ShowHelpMarker("Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured)."); + ImGui.SliderFloat2("DisplaySafeAreaPadding", style.DisplaySafeAreaPadding, 0.0, 30.0, "%.0f"); ImGui.TreePop(); } if (ImGui.TreeNode("Colors")) { @@ -2047,22 +2224,22 @@ ImGui.SameLine(); ImGui.Checkbox("Only Modified Colors", (value = output_only_modified.value) => output_only_modified.value = value); ImGui.Text("Tip: Left-click on colored square to open color picker,\nRight-click to open edit options menu."); - /* static */ const filter = STATIC("filter#2223", new imgui_17.ImGuiTextFilter()); + /* static */ const filter = STATIC("filter#2223", new imgui_23.ImGuiTextFilter()); filter.value.Draw("Filter colors", 200); /* static */ const alpha_flags = STATIC("alpha_flags", 0); ImGui.RadioButton("Opaque", (value = alpha_flags.value) => alpha_flags.value = value, 0); ImGui.SameLine(); - ImGui.RadioButton("Alpha", (value = alpha_flags.value) => alpha_flags.value = value, imgui_15.ImGuiColorEditFlags.AlphaPreview); + ImGui.RadioButton("Alpha", (value = alpha_flags.value) => alpha_flags.value = value, imgui_6.ImGuiColorEditFlags.AlphaPreview); ImGui.SameLine(); - ImGui.RadioButton("Both", (value = alpha_flags.value) => alpha_flags.value = value, imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf); - ImGui.BeginChild("#colors", new imgui_2.ImVec2(0, 300), true, imgui_1.ImGuiWindowFlags.AlwaysVerticalScrollbar | imgui_1.ImGuiWindowFlags.AlwaysHorizontalScrollbar | imgui_1.ImGuiWindowFlags.NavFlattened); + ImGui.RadioButton("Both", (value = alpha_flags.value) => alpha_flags.value = value, imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf); + ImGui.BeginChild("#colors", new imgui_18.ImVec2(0, 300), true, imgui_15.ImGuiWindowFlags.AlwaysVerticalScrollbar | imgui_15.ImGuiWindowFlags.AlwaysHorizontalScrollbar | imgui_15.ImGuiWindowFlags.NavFlattened); ImGui.PushItemWidth(-160); for (let i = 0; i < imgui_5.ImGuiCol.COUNT; i++) { const name = ImGui.GetStyleColorName(i); if (!filter.value.PassFilter(name)) continue; ImGui.PushID(i); - ImGui.ColorEdit4("##color", style.Colors[i], imgui_15.ImGuiColorEditFlags.AlphaBar | alpha_flags.value); + ImGui.ColorEdit4("##color", style.Colors[i], imgui_6.ImGuiColorEditFlags.AlphaBar | alpha_flags.value); if (!style.Colors[i].Equals(ref.Colors[i])) { // Tips: in a real user application, you may want to merge and use an icon font into the main font, so instead of "Save"/"Revert" you'd use icons. // Read the FAQ and misc/fonts/README.txt about using icon fonts. It's really easy and super convenient! @@ -2086,7 +2263,7 @@ if (fonts_opened) { const atlas = ImGui.GetIO().Fonts; if (ImGui.TreeNode("Atlas texture", `Atlas texture (${atlas.TexWidth}x${atlas.TexHeight} pixels)`)) { - ImGui.Image(atlas.TexID, new imgui_2.ImVec2(atlas.TexWidth, atlas.TexHeight), new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(1, 1), new imgui_6.ImColor(255, 255, 255, 255).Value, new imgui_6.ImColor(255, 255, 255, 128).Value); + ImGui.Image(atlas.TexID, new imgui_18.ImVec2(atlas.TexWidth, atlas.TexHeight), new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(1, 1), new imgui_21.ImColor(255, 255, 255, 255).Value, new imgui_21.ImColor(255, 255, 255, 128).Value); ImGui.TreePop(); } ImGui.PushItemWidth(100); @@ -2134,7 +2311,8 @@ // ImVec2 cell_p2(cell_p1.x + cell_size, cell_p1.y + cell_size); // const ImFontGlyph* glyph = font->FindGlyphNoFallback((ImWchar)(base+n)); // draw_list->AddRect(cell_p1, cell_p2, glyph ? IM_COL32(255,255,255,100) : IM_COL32(255,255,255,50)); - // font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. + // if (glyph) + // font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. // if (glyph && ImGui::IsMouseHoveringRect(cell_p1, cell_p2)) // { // ImGui::BeginTooltip(); @@ -2211,7 +2389,7 @@ if (ImGui.BeginMenu("Options")) { /* static */ const enabled = STATIC("enabled", true); ImGui.MenuItem("Enabled", "", (value = enabled.value) => enabled.value = value); - ImGui.BeginChild("child", new imgui_2.ImVec2(0, 60), true); + ImGui.BeginChild("child", new imgui_18.ImVec2(0, 60), true); for (let i = 0; i < 10; i++) ImGui.Text(`Scrolling Text ${i}`); ImGui.EndChild(); @@ -2230,8 +2408,8 @@ const name = ImGui.GetStyleColorName(i); ImGui.ColorButton(name, ImGui.GetStyleColorVec4(i)); const p = ImGui.GetCursorScreenPos(); - ImGui.GetWindowDrawList().AddRectFilled(p, new imgui_2.ImVec2(p.x + sz, p.y + sz), ImGui.GetColorU32(i)); - ImGui.Dummy(new imgui_2.ImVec2(sz, sz)); + ImGui.GetWindowDrawList().AddRectFilled(p, new imgui_18.ImVec2(p.x + sz, p.y + sz), ImGui.GetColorU32(i)); + ImGui.Dummy(new imgui_18.ImVec2(sz, sz)); ImGui.SameLine(); ImGui.MenuItem(name); } @@ -2239,7 +2417,7 @@ } if (ImGui.BeginMenu("Disabled", false)) // Disabled { - imgui_20.IM_ASSERT(0); + imgui_2.IM_ASSERT(0); } if (ImGui.MenuItem("Checked", null, true)) { } if (ImGui.MenuItem("Quit", "Alt+F4")) { } @@ -2274,20 +2452,20 @@ /* static */ const type = STATIC("type", 0); /* static */ const display_lines = STATIC("display_lines", 10); if (type.value === 0) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(-1, 0), new imgui_2.ImVec2(-1, Number.MAX_VALUE)); // Vertical only + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(-1, 0), new imgui_18.ImVec2(-1, Number.MAX_VALUE)); // Vertical only if (type.value === 1) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(0, -1), new imgui_2.ImVec2(Number.MAX_VALUE, -1)); // Horizontal only + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(0, -1), new imgui_18.ImVec2(Number.MAX_VALUE, -1)); // Horizontal only if (type.value === 2) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(100, 100), new imgui_2.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE)); // Width > 100, Height > 100 + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(100, 100), new imgui_18.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE)); // Width > 100, Height > 100 if (type.value === 3) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(400, -1), new imgui_2.ImVec2(500, -1)); // Width 400-500 + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(400, -1), new imgui_18.ImVec2(500, -1)); // Width 400-500 if (type.value === 4) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(-1, 400), new imgui_2.ImVec2(-1, 500)); // Height 400-500 + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(-1, 400), new imgui_18.ImVec2(-1, 500)); // Height 400-500 if (type.value === 5) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Square); // Always Square + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Square); // Always Square if (type.value === 6) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Step, 100); // Fixed Step - const flags = auto_resize.value ? imgui_1.ImGuiWindowFlags.AlwaysAutoResize : 0; + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Step, 100); // Fixed Step + const flags = auto_resize.value ? imgui_15.ImGuiWindowFlags.AlwaysAutoResize : 0; if (ImGui.Begin("Example: Constrained Resize", p_open, flags)) { const desc = [ "Resize vertical only", @@ -2299,18 +2477,18 @@ "Custom: Fixed Steps (100)", ]; if (ImGui.Button("200x200")) { - ImGui.SetWindowSize(new imgui_2.ImVec2(200, 200)); + ImGui.SetWindowSize(new imgui_18.ImVec2(200, 200)); } ImGui.SameLine(); if (ImGui.Button("500x500")) { - ImGui.SetWindowSize(new imgui_2.ImVec2(500, 500)); + ImGui.SetWindowSize(new imgui_18.ImVec2(500, 500)); } ImGui.SameLine(); if (ImGui.Button("800x200")) { - ImGui.SetWindowSize(new imgui_2.ImVec2(800, 200)); + ImGui.SetWindowSize(new imgui_18.ImVec2(800, 200)); } ImGui.PushItemWidth(200); - ImGui.Combo("Constraint", (value = type.value) => type.value = value, desc, imgui_7.IM_ARRAYSIZE(desc)); + ImGui.Combo("Constraint", (value = type.value) => type.value = value, desc, imgui_3.IM_ARRAYSIZE(desc)); ImGui.DragInt("Lines", (value = display_lines.value) => display_lines.value = value, 0.2, 1, 100); ImGui.PopItemWidth(); ImGui.Checkbox("Auto-resize", (value = auto_resize.value) => auto_resize.value = value); @@ -2320,18 +2498,24 @@ ImGui.End(); } // Demonstrate creating a simple static window with no decoration + a context-menu to choose which corner of the screen to use. - function ShowExampleAppFixedOverlay(p_open) { + function ShowExampleAppSimpleOverlay(p_open) { const DISTANCE = 10.0; /* static */ const corner = STATIC("corner", 0); - const window_pos = new imgui_2.ImVec2((corner.value & 1) ? ImGui.GetIO().DisplaySize.x - DISTANCE : DISTANCE, (corner.value & 2) ? ImGui.GetIO().DisplaySize.y - DISTANCE : DISTANCE); - const window_pos_pivot = new imgui_2.ImVec2((corner.value & 1) ? 1.0 : 0.0, (corner.value & 2) ? 1.0 : 0.0); - ImGui.SetNextWindowPos(window_pos, imgui_3.ImGuiCond.Always, window_pos_pivot); + const window_pos = new imgui_18.ImVec2((corner.value & 1) ? ImGui.GetIO().DisplaySize.x - DISTANCE : DISTANCE, (corner.value & 2) ? ImGui.GetIO().DisplaySize.y - DISTANCE : DISTANCE); + const window_pos_pivot = new imgui_18.ImVec2((corner.value & 1) ? 1.0 : 0.0, (corner.value & 2) ? 1.0 : 0.0); + if (corner.value !== -1) + ImGui.SetNextWindowPos(window_pos, imgui_7.ImGuiCond.Always, window_pos_pivot); ImGui.SetNextWindowBgAlpha(0.3); // Transparent background - if (ImGui.Begin("Example: Fixed Overlay", p_open, imgui_1.ImGuiWindowFlags.NoTitleBar | imgui_1.ImGuiWindowFlags.NoResize | imgui_1.ImGuiWindowFlags.AlwaysAutoResize | imgui_1.ImGuiWindowFlags.NoMove | imgui_1.ImGuiWindowFlags.NoSavedSettings)) { + if (ImGui.Begin("Example: Simple Overlay", p_open, (corner.value !== -1 ? imgui_15.ImGuiWindowFlags.NoMove : 0) | imgui_15.ImGuiWindowFlags.NoTitleBar | imgui_15.ImGuiWindowFlags.NoResize | imgui_15.ImGuiWindowFlags.AlwaysAutoResize | imgui_15.ImGuiWindowFlags.NoSavedSettings)) { ImGui.Text("Simple overlay\nin the corner of the screen.\n(right-click to change position)"); ImGui.Separator(); - ImGui.Text(`Mouse Position: (${ImGui.GetIO().MousePos.x.toFixed(1)},${ImGui.GetIO().MousePos.y.toFixed(1)})`); + if (ImGui.IsMousePosValid()) + ImGui.Text(`Mouse Position: (${ImGui.GetIO().MousePos.x.toFixed(1)},${ImGui.GetIO().MousePos.y.toFixed(1)})`); + else + ImGui.Text("Mouse Position: "); if (ImGui.BeginPopupContextWindow()) { + if (ImGui.MenuItem("Custom", null, corner.value === -1)) + corner.value = -1; if (ImGui.MenuItem("Top-left", null, corner.value === 0)) corner.value = 0; if (ImGui.MenuItem("Top-right", null, corner.value === 1)) @@ -2353,24 +2537,24 @@ // By default, Windows are uniquely identified by their title. // You can use the "##" and "###" markers to manipulate the display/ID. // Using "##" to display same title but have unique identifier. - ImGui.SetNextWindowPos(new imgui_2.ImVec2(100, 100), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowPos(new imgui_18.ImVec2(100, 100), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin("Same title as another window##1"); ImGui.Text("This is window 1.\nMy title is the same as window 2, but my identifier is unique."); ImGui.End(); - ImGui.SetNextWindowPos(new imgui_2.ImVec2(100, 200), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowPos(new imgui_18.ImVec2(100, 200), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin("Same title as another window##2"); ImGui.Text("This is window 2.\nMy title is the same as window 1, but my identifier is unique."); ImGui.End(); // Using "###" to display a changing title but keep a static identifier "AnimatedTitle" const buf = `Animated title ${"|/-\\".charAt((ImGui.GetTime() / 0.25) & 3)} ${ImGui.GetFrameCount()}###AnimatedTitle`; - ImGui.SetNextWindowPos(new imgui_2.ImVec2(100, 300), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowPos(new imgui_18.ImVec2(100, 300), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin(buf); ImGui.Text("This window has a changing title."); ImGui.End(); } // Demonstrate using the low-level ImDrawList to draw custom shapes. function ShowExampleAppCustomRendering(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(350, 560), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(350, 560), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("Example: Custom rendering", p_open)) { ImGui.End(); return; @@ -2383,52 +2567,60 @@ // Primitives ImGui.Text("Primitives"); /* static */ const sz = STATIC("sz", 36.0); - /* static */ const col = STATIC("color#2583", new imgui_11.ImVec4(1.0, 1.0, 0.4, 1.0)); + /* static */ const thickness = STATIC("thickness", 4.0); + /* static */ const col = STATIC("color#2583", new imgui_19.ImVec4(1.0, 1.0, 0.4, 1.0)); ImGui.DragFloat("Size", (value = sz.value) => sz.value = value, 0.2, 2.0, 72.0, "%.0f"); + ImGui.DragFloat("Thickness", (value = thickness.value) => thickness.value = value, 0.05, 1.0, 8.0, "%.02f"); ImGui.ColorEdit3("Color", col.value); { const p = ImGui.GetCursorScreenPos(); - const col32 = imgui_12.IM_COL32(col.value.x * 255, col.value.y * 255, col.value.z * 255, col.value.w * 255); + const col32 = imgui_20.IM_COL32(col.value.x * 255, col.value.y * 255, col.value.z * 255, col.value.w * 255); let x = p.x + 4.0, y = p.y + 4.0; const spacing = 8.0; for (let n = 0; n < 2; n++) { - const thickness = (n === 0) ? 1.0 : 4.0; - draw_list.AddCircle(new imgui_2.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 20, thickness); + const curr_thickness = (n === 0) ? 1.0 : thickness.value; + draw_list.AddCircle(new imgui_18.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 20, curr_thickness); x += sz.value + spacing; - draw_list.AddRect(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 0.0, imgui_23.ImDrawCornerFlags.All, thickness); + draw_list.AddRect(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 0.0, imgui_16.ImDrawCornerFlags.All, curr_thickness); x += sz.value + spacing; - draw_list.AddRect(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_23.ImDrawCornerFlags.All, thickness); + draw_list.AddRect(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_16.ImDrawCornerFlags.All, curr_thickness); x += sz.value + spacing; - draw_list.AddRect(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_23.ImDrawCornerFlags.TopLeft | imgui_23.ImDrawCornerFlags.BotRight, thickness); + draw_list.AddRect(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_16.ImDrawCornerFlags.TopLeft | imgui_16.ImDrawCornerFlags.BotRight, curr_thickness); x += sz.value + spacing; - draw_list.AddTriangle(new imgui_2.ImVec2(x + sz.value * 0.5, y), new imgui_2.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_2.ImVec2(x, y + sz.value - 0.5), col32, thickness); + draw_list.AddTriangle(new imgui_18.ImVec2(x + sz.value * 0.5, y), new imgui_18.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_18.ImVec2(x, y + sz.value - 0.5), col32, curr_thickness); x += sz.value + spacing; - draw_list.AddLine(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y), col32, thickness); - x += sz.value + spacing; - draw_list.AddLine(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, thickness); - x += sz.value + spacing; - draw_list.AddLine(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x, y + sz.value), col32, thickness); - x += spacing; - draw_list.AddBezierCurve(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value * 1.3, y + sz.value * 0.3), new imgui_2.ImVec2(x + sz.value - sz.value * 1.3, y + sz.value - sz.value * 0.3), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, thickness); + draw_list.AddLine(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y), col32, curr_thickness); + x += sz.value + spacing; // Horizontal line (note: drawing a filled rectangle will be faster!) + draw_list.AddLine(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x, y + sz.value), col32, curr_thickness); + x += spacing; // Vertical line (note: drawing a filled rectangle will be faster!) + draw_list.AddLine(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, curr_thickness); + x += sz.value + spacing; // Diagonal line + draw_list.AddBezierCurve(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value * 1.3, y + sz.value * 0.3), new imgui_18.ImVec2(x + sz.value - sz.value * 1.3, y + sz.value - sz.value * 0.3), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, thickness.value); x = p.x + 4; y += sz.value + spacing; } - draw_list.AddCircleFilled(new imgui_2.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 32); + draw_list.AddCircleFilled(new imgui_18.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 32); x += sz.value + spacing; - draw_list.AddRectFilled(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32); x += sz.value + spacing; - draw_list.AddRectFilled(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0); x += sz.value + spacing; - draw_list.AddRectFilled(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_23.ImDrawCornerFlags.TopLeft | imgui_23.ImDrawCornerFlags.BotRight); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_16.ImDrawCornerFlags.TopLeft | imgui_16.ImDrawCornerFlags.BotRight); x += sz.value + spacing; - draw_list.AddTriangleFilled(new imgui_2.ImVec2(x + sz.value * 0.5, y), new imgui_2.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_2.ImVec2(x, y + sz.value - 0.5), col32); + draw_list.AddTriangleFilled(new imgui_18.ImVec2(x + sz.value * 0.5, y), new imgui_18.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_18.ImVec2(x, y + sz.value - 0.5), col32); x += sz.value + spacing; - draw_list.AddRectFilledMultiColor(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), imgui_12.IM_COL32(0, 0, 0), imgui_12.IM_COL32(255, 0, 0), imgui_12.IM_COL32(255, 255, 0), imgui_12.IM_COL32(0, 255, 0)); - ImGui.Dummy(new imgui_2.ImVec2((sz.value + spacing) * 8, (sz.value + spacing) * 3)); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + thickness.value), col32); + x += sz.value + spacing; // Horizontal line (faster than AddLine, but only handle integer thickness) + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + thickness.value, y + sz.value), col32); + x += spacing + spacing; // Vertical line (faster than AddLine, but only handle integer thickness) + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + 1, y + 1), col32); + x += sz.value; // Pixel (faster than AddLine) + draw_list.AddRectFilledMultiColor(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), imgui_20.IM_COL32(0, 0, 0), imgui_20.IM_COL32(255, 0, 0), imgui_20.IM_COL32(255, 255, 0), imgui_20.IM_COL32(0, 255, 0)); + ImGui.Dummy(new imgui_18.ImVec2((sz.value + spacing) * 8, (sz.value + spacing) * 3)); } ImGui.Separator(); { - /* static */ const points = STATIC("points", new imgui_24.ImVector()); + /* static */ const points = STATIC("points", new imgui_17.ImVector()); /* static */ const adding_line = STATIC("adding_line", false); ImGui.Text("Canvas example"); if (ImGui.Button("Clear")) @@ -2442,7 +2634,7 @@ } ImGui.Text("Left-click and drag to add lines,\nRight-click to undo"); // Here we are using InvisibleButton() as a convenience to 1) advance the cursor and 2) allows us to use IsItemHovered() - // However you can draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). + // But you can also draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). // If you only use the ImDrawList API, you can notify the owner window of its extends by using SetCursorPos(max). const canvas_pos = ImGui.GetCursorScreenPos(); // ImDrawList API uses screen coordinates! const canvas_size = ImGui.GetContentRegionAvail(); // Resize canvas to what's available @@ -2450,11 +2642,11 @@ canvas_size.x = 50.0; if (canvas_size.y < 50.0) canvas_size.y = 50.0; - draw_list.AddRectFilledMultiColor(canvas_pos, new imgui_2.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_12.IM_COL32(50, 50, 50), imgui_12.IM_COL32(50, 50, 60), imgui_12.IM_COL32(60, 60, 70), imgui_12.IM_COL32(50, 50, 60)); - draw_list.AddRect(canvas_pos, new imgui_2.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_12.IM_COL32(255, 255, 255)); + draw_list.AddRectFilledMultiColor(canvas_pos, new imgui_18.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_20.IM_COL32(50, 50, 50), imgui_20.IM_COL32(50, 50, 60), imgui_20.IM_COL32(60, 60, 70), imgui_20.IM_COL32(50, 50, 60)); + draw_list.AddRect(canvas_pos, new imgui_18.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_20.IM_COL32(255, 255, 255)); let adding_preview = false; ImGui.InvisibleButton("canvas", canvas_size); - const mouse_pos_in_canvas = new imgui_2.ImVec2(ImGui.GetIO().MousePos.x - canvas_pos.x, ImGui.GetIO().MousePos.y - canvas_pos.y); + const mouse_pos_in_canvas = new imgui_18.ImVec2(ImGui.GetIO().MousePos.x - canvas_pos.x, ImGui.GetIO().MousePos.y - canvas_pos.y); if (adding_line.value) { adding_preview = true; points.value.push_back(mouse_pos_in_canvas); @@ -2472,9 +2664,9 @@ points.value.pop_back(); } } - draw_list.PushClipRect(canvas_pos, new imgui_2.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), true); // clip lines within the canvas (if we resize it, etc.) + draw_list.PushClipRect(canvas_pos, new imgui_18.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), true); // clip lines within the canvas (if we resize it, etc.) for (let i = 0; i < points.value.Size - 1; i += 2) - draw_list.AddLine(new imgui_2.ImVec2(canvas_pos.x + points.value.Data[i].x, canvas_pos.y + points.value.Data[i].y), new imgui_2.ImVec2(canvas_pos.x + points.value.Data[i + 1].x, canvas_pos.y + points.value.Data[i + 1].y), imgui_12.IM_COL32(255, 255, 0, 255), 2.0); + draw_list.AddLine(new imgui_18.ImVec2(canvas_pos.x + points.value.Data[i].x, canvas_pos.y + points.value.Data[i].y), new imgui_18.ImVec2(canvas_pos.x + points.value.Data[i + 1].x, canvas_pos.y + points.value.Data[i + 1].y), imgui_20.IM_COL32(255, 255, 0, 255), 2.0); draw_list.PopClipRect(); if (adding_preview) points.value.pop_back(); @@ -2494,15 +2686,15 @@ if (time - last_time.value >= 0.20 && !ImGui.GetIO().KeyCtrl) { const random_words = ["system", "info", "warning", "error", "fatal", "notice", "log"]; // log.AddLog("[%s] Hello, time is %.1f, frame count is %d\n", random_words[rand() % IM_ARRAYSIZE(random_words)], time, ImGui.GetFrameCount()); - log.value.AddLog(`[${random_words[Math.floor(Math.random() * imgui_7.IM_ARRAYSIZE(random_words))]}] Hello, time is ${time.toFixed(1)}, frame count is ${ImGui.GetFrameCount()}\n`); + log.value.AddLog(`[${random_words[Math.floor(Math.random() * imgui_3.IM_ARRAYSIZE(random_words))]}] Hello, time is ${time.toFixed(1)}, frame count is ${ImGui.GetFrameCount()}\n`); last_time.value = time; } log.value.Draw("Example: Log", p_open); } // Demonstrate create a window with multiple child windows. function ShowExampleAppLayout(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(500, 440), imgui_3.ImGuiCond.FirstUseEver); - if (ImGui.Begin("Example: Layout", p_open, imgui_1.ImGuiWindowFlags.MenuBar)) { + ImGui.SetNextWindowSize(new imgui_18.ImVec2(500, 440), imgui_7.ImGuiCond.FirstUseEver); + if (ImGui.Begin("Example: Layout", p_open, imgui_15.ImGuiWindowFlags.MenuBar)) { if (ImGui.BeginMenuBar()) { if (ImGui.BeginMenu("File")) { if (ImGui.MenuItem("Close")) @@ -2513,7 +2705,7 @@ } // left /* static */ const selected = STATIC("selected#3106", 0); - ImGui.BeginChild("left pane", new imgui_2.ImVec2(150, 0), true); + ImGui.BeginChild("left pane", new imgui_18.ImVec2(150, 0), true); for (let i = 0; i < 100; i++) { const label = `MyObject ${i}`; if (ImGui.Selectable(label, selected.value === i)) @@ -2523,7 +2715,7 @@ ImGui.SameLine(); // right ImGui.BeginGroup(); - ImGui.BeginChild("item view", new imgui_2.ImVec2(0, -ImGui.GetFrameHeightWithSpacing())); // Leave room for 1 line below us + ImGui.BeginChild("item view", new imgui_18.ImVec2(0, -ImGui.GetFrameHeightWithSpacing())); // Leave room for 1 line below us ImGui.Text(`MyObject: ${selected}`); ImGui.Separator(); ImGui.TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "); @@ -2537,13 +2729,13 @@ } // Demonstrate create a simple property editor. function ShowExampleAppPropertyEditor(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(430, 450), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(430, 450), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("Example: Property editor", p_open)) { ImGui.End(); return; } ShowHelpMarker("This example shows how you may implement a property editor using two columns.\nAll objects/fields data are dummies here.\nRemember that in many simple cases, you can use ImGui.SameLine(xxx) to position\nyour cursor horizontally instead of using the Columns() API."); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(2, 2)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(2, 2)); ImGui.Columns(2); ImGui.Separator(); class funcs { @@ -2563,12 +2755,10 @@ funcs.ShowDummyObject("Child", 424242); } else { + // Here we use a TreeNode to highlight on hover (we could use e.g. Selectable as well) ImGui.AlignTextToFramePadding(); - // Here we use a Selectable (instead of Text) to highlight on hover - //ImGui.Text(`Field_${i}`); - const label = `Field_${i}`; - ImGui.Bullet(); - ImGui.Selectable(label); + // ImGui::TreeNodeEx("Field", ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_Bullet, "Field_%d", i); + ImGui.TreeNodeEx("Field", imgui_14.ImGuiTreeNodeFlags.Leaf | imgui_14.ImGuiTreeNodeFlags.NoTreePushOnOpen | imgui_14.ImGuiTreeNodeFlags.Bullet, `Field_${i}`); ImGui.NextColumn(); ImGui.PushItemWidth(-1); const ref = [dummy_members.value[i] || 0]; @@ -2597,13 +2787,13 @@ } // Demonstrate/test rendering huge amount of text, and the incidence of clipping. function ShowExampleAppLongText(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(520, 600), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(520, 600), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("Example: Long text display", p_open)) { ImGui.End(); return; } /* static */ const test_type = STATIC("test_type", 0); - /* static */ const log = STATIC("log#3217", new imgui_25.ImGuiTextBuffer()); + /* static */ const log = STATIC("log#3217", new imgui_24.ImGuiTextBuffer()); /* static */ const lines = STATIC("lines#3218", 0); ImGui.Text("Printing unusually long amount of text."); ImGui.Combo("Test type", (value = test_type.value) => test_type.value = value, "Single call to TextUnformatted()\0Multiple calls to Text(), clipped manually\0Multiple calls to Text(), not clipped (slow)\0"); @@ -2628,8 +2818,8 @@ case 1: { // Multiple calls to Text(), manually coarsely clipped - demonstrate how to use the ImGuiListClipper helper. - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(0, 0)); - const clipper = new imgui_16.ImGuiListClipper(lines.value); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(0, 0)); + const clipper = new imgui_25.ImGuiListClipper(lines.value); while (clipper.Step()) for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) ImGui.Text(`${i} The quick brown fox jumps over the lazy dog`); @@ -2639,7 +2829,7 @@ } case 2: // Multiple calls to Text(), not clipped (slow) - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(0, 0)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(0, 0)); for (let i = 0; i < lines.value; i++) ImGui.Text(`${i} The quick brown fox jumps over the lazy dog`); ImGui.PopStyleVar(); @@ -2648,36 +2838,37 @@ ImGui.EndChild(); ImGui.End(); } - var ImGui, imgui_4, imgui_20, imgui_7, imgui_8, imgui_5, imgui_15, imgui_3, imgui_18, imgui_19, imgui_14, imgui_21, imgui_13, imgui_9, imgui_10, imgui_1, imgui_23, imgui_24, imgui_2, imgui_11, imgui_12, imgui_6, imgui_22, imgui_17, imgui_25, imgui_16, IM_NEWLINE, Static, _static, ExampleAppConsole, ExampleAppLog; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; + imgui_2 = ImGui_1; + imgui_3 = ImGui_1; imgui_4 = ImGui_1; - imgui_20 = ImGui_1; + imgui_5 = ImGui_1; + imgui_6 = ImGui_1; imgui_7 = ImGui_1; imgui_8 = ImGui_1; - imgui_5 = ImGui_1; - imgui_15 = ImGui_1; - imgui_3 = ImGui_1; - imgui_18 = ImGui_1; - imgui_19 = ImGui_1; - imgui_14 = ImGui_1; - imgui_21 = ImGui_1; - imgui_13 = ImGui_1; imgui_9 = ImGui_1; imgui_10 = ImGui_1; - imgui_1 = ImGui_1; - imgui_23 = ImGui_1; - imgui_24 = ImGui_1; - imgui_2 = ImGui_1; imgui_11 = ImGui_1; imgui_12 = ImGui_1; - imgui_6 = ImGui_1; - imgui_22 = ImGui_1; - imgui_17 = ImGui_1; - imgui_25 = ImGui_1; + imgui_13 = ImGui_1; + imgui_14 = ImGui_1; + imgui_15 = ImGui_1; imgui_16 = ImGui_1; + imgui_17 = ImGui_1; + imgui_18 = ImGui_1; + imgui_19 = ImGui_1; + imgui_20 = ImGui_1; + imgui_21 = ImGui_1; + imgui_22 = ImGui_1; + imgui_23 = ImGui_1; + imgui_24 = ImGui_1; + imgui_25 = ImGui_1; + imgui_26 = ImGui_1; + imgui_27 = ImGui_1; } ], execute: function () { @@ -2728,17 +2919,17 @@ ExampleAppConsole = class ExampleAppConsole { constructor() { // char InputBuf[256]; - this.InputBuf = new imgui_8.ImStringBuffer(256, ""); + this.InputBuf = new imgui_4.ImStringBuffer(256, ""); // ImVector Items; - this.Items = new imgui_24.ImVector(); + this.Items = new imgui_17.ImVector(); // bool ScrollToBottom; this.ScrollToBottom = false; // ImVector History; - this.History = new imgui_24.ImVector(); + this.History = new imgui_17.ImVector(); // int HistoryPos; // -1: new line, 0..History.Size-1 browsing history. this.HistoryPos = -1; // ImVector Commands; - this.Commands = new imgui_24.ImVector(); + this.Commands = new imgui_17.ImVector(); this.ClearLog(); // memset(InputBuf, 0, sizeof(InputBuf)); this.InputBuf.buffer = ""; @@ -2747,13 +2938,14 @@ this.Commands.push_back("HISTORY"); this.Commands.push_back("CLEAR"); this.Commands.push_back("CLASSIFY"); // "classify" is here to provide an example of "C"+[tab] completing to "CL" and displaying matches. - this.AddLog("Welcome to ImGui!"); + this.AddLog("Welcome to Dear ImGui!"); } delete() { } // Portable helpers // static int Stricmp(const char* str1, const char* str2) { int d; while ((d = toupper(*str2) - toupper(*str1)) === 0 && *str1) { str1++; str2++; } return d; } // static int Strnicmp(const char* str1, const char* str2, int n) { int d = 0; while (n > 0 && (d = toupper(*str2) - toupper(*str1)) === 0 && *str1) { str1++; str2++; n--; } return d; } // static char* Strdup(const char *str) { size_t len = strlen(str) + 1; void* buff = malloc(len); return (char*)memcpy(buff, (const void*)str, len); } + // static void Strtrim(char* str) { char* str_end = str + strlen(str); while (str_end > str && str_end[-1] == ' ') str_end--; *str_end = 0; } ClearLog() { // for (let i = 0; i < Items.Size; i++) // free(Items[i]); @@ -2775,7 +2967,7 @@ } // void Draw(const char* title, bool* p_open) Draw(title, p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(520, 600), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(520, 600), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin(title, p_open)) { ImGui.End(); return; @@ -2811,13 +3003,13 @@ this.ScrollToBottom = true; // /* static */ const t: Static = getStatic("t", 0.0); if (ImGui.GetTime() - t > 0.02) { t = ImGui.GetTime(); this.AddLog(`Spam ${t}`); } ImGui.Separator(); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(0, 0)); - /* static */ const filter = STATIC("filter#2763", new imgui_17.ImGuiTextFilter()); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(0, 0)); + /* static */ const filter = STATIC("filter#2763", new imgui_23.ImGuiTextFilter()); filter.value.Draw("Filter (\"incl,-excl\") (\"error\")", 180); ImGui.PopStyleVar(); ImGui.Separator(); const footer_height_to_reserve = ImGui.GetStyle().ItemSpacing.y + ImGui.GetFrameHeightWithSpacing(); // 1 separator, 1 input text - ImGui.BeginChild("ScrollingRegion", new imgui_2.ImVec2(0, -footer_height_to_reserve), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); // Leave room for 1 separator + 1 InputText + ImGui.BeginChild("ScrollingRegion", new imgui_18.ImVec2(0, -footer_height_to_reserve), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); // Leave room for 1 separator + 1 InputText if (ImGui.BeginPopupContextWindow()) { if (ImGui.Selectable("Clear")) this.ClearLog(); @@ -2830,11 +3022,11 @@ // ImGuiListClipper clipper(Items.Size); // while (clipper.Step()) // for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) - // However take note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. + // However, note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. // A typical application wanting coarse clipping and filtering may want to pre-compute an array of indices that passed the filtering test, recomputing this array when user changes the filter, // and appending newly elements as they are inserted. This is left as a task to the user until we can manage to improve this example code! // If your items are of variable size you may want to implement code similar to what ImGuiListClipper does. Or split your data into fixed height items to allow random-seeking into your list. - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(4, 1)); // Tighten spacing + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(4, 1)); // Tighten spacing if (copy_to_clipboard) ImGui.LogToClipboard(); const col_default_text = ImGui.GetStyleColorVec4(imgui_5.ImGuiCol.Text); @@ -2846,10 +3038,10 @@ let col = col_default_text; // if (strstr(item, "[error]")) col = ImColor(1.0f,0.4f,0.4f,1.0f); if (/\[error\]/.test(item)) - col = new imgui_11.ImVec4(1.0, 0.4, 0.4, 1.0); + col = new imgui_19.ImVec4(1.0, 0.4, 0.4, 1.0); // else if (strncmp(item, "# ", 2) === 0) col = ImColor(1.0f,0.78f,0.58f,1.0f); else if (/^# /.test(item)) - col = new imgui_11.ImVec4(1.0, 0.78, 0.58, 1.0); + col = new imgui_19.ImVec4(1.0, 0.78, 0.58, 1.0); ImGui.PushStyleColor(imgui_5.ImGuiCol.Text, col); ImGui.TextUnformatted(item); ImGui.PopStyleColor(); @@ -2857,16 +3049,15 @@ if (copy_to_clipboard) ImGui.LogFinish(); if (this.ScrollToBottom) - ImGui.SetScrollHere(); + ImGui.SetScrollHere(1.0); this.ScrollToBottom = false; ImGui.PopStyleVar(); ImGui.EndChild(); ImGui.Separator(); // Command-line let reclaim_focus = false; - if (ImGui.InputText("Input", this.InputBuf, imgui_7.IM_ARRAYSIZE(this.InputBuf), imgui_14.ImGuiInputTextFlags.EnterReturnsTrue | imgui_14.ImGuiInputTextFlags.CallbackCompletion | imgui_14.ImGuiInputTextFlags.CallbackHistory, ExampleAppConsole.TextEditCallbackStub, this)) { - // char* input_end = InputBuf+strlen(InputBuf); - // while (input_end > InputBuf && input_end[-1] === ' ') { input_end--; } *input_end = 0; + if (ImGui.InputText("Input", this.InputBuf, imgui_3.IM_ARRAYSIZE(this.InputBuf), imgui_10.ImGuiInputTextFlags.EnterReturnsTrue | imgui_10.ImGuiInputTextFlags.CallbackCompletion | imgui_10.ImGuiInputTextFlags.CallbackHistory, ExampleAppConsole.TextEditCallbackStub, this)) { + // Strtrim(InputBuf); this.InputBuf.buffer = this.InputBuf.buffer.trim(); // if (InputBuf[0]) if (this.InputBuf.buffer.length > 0) @@ -2926,7 +3117,7 @@ TextEditCallback(data) { //AddLog("cursor: %d, selection: %d-%d", data->CursorPos, data->SelectionStart, data->SelectionEnd); switch (data.EventFlag) { - case imgui_14.ImGuiInputTextFlags.CallbackCompletion: + case imgui_10.ImGuiInputTextFlags.CallbackCompletion: { // Example of TEXT COMPLETION // Locate beginning of current word @@ -2985,7 +3176,7 @@ // } break; } - case imgui_14.ImGuiInputTextFlags.CallbackHistory: + case imgui_10.ImGuiInputTextFlags.CallbackHistory: { // Example of HISTORY // const int prev_history_pos = HistoryPos; @@ -3020,11 +3211,11 @@ ExampleAppLog = class ExampleAppLog { constructor() { // ImGuiTextBuffer Buf; - this.Buf = new imgui_25.ImGuiTextBuffer(); + this.Buf = new imgui_24.ImGuiTextBuffer(); // ImGuiTextFilter Filter; - this.Filter = new imgui_17.ImGuiTextFilter(); + this.Filter = new imgui_23.ImGuiTextFilter(); // ImVector LineOffsets; // Index to lines offset - this.LineOffsets = new imgui_24.ImVector(); + this.LineOffsets = new imgui_17.ImVector(); // bool ScrollToBottom; this.ScrollToBottom = false; } @@ -3044,7 +3235,7 @@ this.ScrollToBottom = true; } Draw(title, p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(500, 400), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(500, 400), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin(title, p_open); if (ImGui.Button("Clear")) this.Clear(); @@ -3053,7 +3244,7 @@ ImGui.SameLine(); this.Filter.Draw("Filter", -100.0); ImGui.Separator(); - ImGui.BeginChild("scrolling", new imgui_2.ImVec2(0, 0), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); + ImGui.BeginChild("scrolling", new imgui_18.ImVec2(0, 0), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); if (copy) ImGui.LogToClipboard(); if (this.Filter.IsActive()) { @@ -3080,4 +3271,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7SUEyR2QsNkRBQTZEO0lBQzdELGdCQUFnQixFQUFVLEVBQUUsRUFBVSxJQUFZLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFrQnhGLGdCQUFtQixHQUFXLEVBQUUsS0FBUTtRQUNwQyxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE1BQU0sQ0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCxtREFBbUQ7SUFDbkQsK0NBQStDO0lBQy9DLGtEQUFrRDtJQUNsRCwwREFBMEQ7SUFDMUQsb0RBQW9EO0lBQ3BELHNEQUFzRDtJQUN0RCw2REFBNkQ7SUFDN0Qsd0RBQXdEO0lBQ3hELHdEQUF3RDtJQUN4RCwyREFBMkQ7SUFDM0QsMkNBQTJDO0lBQzNDLHFDQUFxQztJQUVyQyx3QkFBd0IsSUFBWTtRQUVoQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzFCLElBQUksS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUN6QjtZQUNJLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNyQixLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNsRCxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzVCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN2QixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDdEI7SUFD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QUFXLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQztvQkFBQyxJQUFJLFFBQVEsR0FBRyxHQUFHO3dCQUFFLFFBQVEsR0FBRyxHQUFHLENBQUM7eUJBQU0sSUFBSSxRQUFRLEdBQUcsUUFBUSxHQUFHLFNBQVM7d0JBQUUsUUFBUSxHQUFHLFFBQVEsR0FBRyxTQUFTLENBQUM7b0JBQzlLLElBQUksUUFBUSxHQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQztvQkFBQyxJQUFJLFFBQVEsR0FBRyxHQUFHO3dCQUFFLFFBQVEsR0FBRyxHQUFHLENBQUM7eUJBQU0sSUFBSSxRQUFRLEdBQUcsUUFBUSxHQUFHLFNBQVM7d0JBQUUsUUFBUSxHQUFHLFFBQVEsR0FBRyxTQUFTLENBQUM7b0JBQzlLLElBQUksSUFBSSxHQUFXLEdBQUcsQ0FBQztvQkFDdkIsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ3BFLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztvQkFDaEcsTUFBTSxHQUFHLEdBQVcsSUFBSSxjQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxRQUFRLEVBQUUsQ0FBQyxRQUFRLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQztvQkFDN0UsTUFBTSxHQUFHLEdBQVcsSUFBSSxjQUFNLENBQUMsQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDLEdBQUcsUUFBUSxFQUFFLENBQUMsUUFBUSxH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LENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxjQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQy9HOzRCQUNJLE1BQU0sQ0FBQyxHQUFXLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7NEJBQzNDLElBQUksQ0FBQyxHQUFHLENBQUM7Z0NBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDMUQsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQ0FBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUMxRCxJQUFJLENBQUMsR0FBRyxDQUFDO2dDQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQzFELElBQUksQ0FBQyxHQUFHLENBQUM7Z0NBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt5QkFDN0Q7d0JBQ0QsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDOzRCQUFFLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQzt3QkFDbEMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO3FCQUNqQjtvQkFDRCxL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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7O0lBNkdkLDZEQUE2RDtJQUM3RCxnQkFBZ0IsRUFBVSxFQUFFLEVBQVUsSUFBWSxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBa0J4RixnQkFBbUIsR0FBVyxFQUFFLEtBQVE7UUFDcEMsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxNQUFNLENBQUksS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQsbURBQW1EO0lBQ25ELCtDQUErQztJQUMvQyxrREFBa0Q7SUFDbEQsMERBQTBEO0lBQzFELG9EQUFvRDtJQUNwRCxzREFBc0Q7SUFDdEQsNkRBQTZEO0lBQzdELHlEQUF5RDtJQUN6RCx3REFBd0Q7SUFDeEQsMkRBQTJEO0lBQzNELDJDQUEyQztJQUMzQyxxQ0FBcUM7SUFFckMsd0JBQXdCLElBQVk7UUFFaEMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixJQUFJLEtBQUssQ0FBQyxhQUFhLEVBQUUsRUFDekI7WUFDSSxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDckIsS0FBSyxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7WUFDbEQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUM1QixLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDdkIsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO1NBQ3RCO0lB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LEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztnQkFDck0sS0FBSyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQVEsc0JBQWEsQ0FBQyxHQUFHLEVBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzVMLEtBQUssQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFRLHNCQUFhLENBQUMsR0FBRyxFQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUM1TCxLQUFLLENBQUMsVUFBVSxDQUFDLFlBQVksRUFBTSxzQkFBYSxDQUFDLEtBQUssRUFBRyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxLQUFLLEVBQUcsUUFBUSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUs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Q0FBQztnQkFFM0csS0FBSyxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMvQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzdELEtBQUssQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUMzRCxLQUFLLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDcEQsS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ3JELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFFaEIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMvQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzdELEtBQUssQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUMzRCxLQUFLLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztn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LEtBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDckcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN2RyxLQUFLLENBQUMsV0FBVyxDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ3pHLEtBQUssQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDNUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUMzRyxLQUFLLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFD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Q0FBQyxFQUFFLENBQUMsQ0FBQztnQkFFdkQsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFBTSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO29CQUFFLElBQUksRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBTTt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQztxQkFBRTtnQkFDL00sS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO29CQUFFLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsRUFBYzt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztxQkFBRTtnQkFDekssS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO29CQUFFLElBQUksS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBYTt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztxQkFBRTtnQkFDekssS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFFNUksS0FBSyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO2dCQUFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxvQkFBWSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUU7b0JBQUUsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsRUFBcUI7d0JBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO3dCQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO3FCQUFFO2dCQUMzTSxLQUFLLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUM7Z0JBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLG9CQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRTtvQkFBRSxJQUFJLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLEVBQUs7d0JBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO3dCQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3FCQUFFO2dCQUM5SyxLQUFLLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUM7Z0JBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLG9CQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRTtvQkFBRSxJQUFJLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEVBQUk7d0JBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO3dCQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7cUJBQUU7Z0JBRXZOLEtBQUssQ0FBQyxNQUFNLENBQUMsNkNBQTZDLENBQUMsQ0FBQztnQkFDNUQsSUFBSSxLQUFLLENBQUMsYUFBYSxFQUFFO29CQUNyQixLQUFLLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ3ZDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDakIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxrREFBa0QsQ0FBQyxDQUFDO2dCQUNqRSxJQUFJLEtBQUssQ0FBQyxZQUFZLEVBQUU7b0JBQ3BCLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFFeEMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUM3QjtnQkFDSSxLQUFLLENBQUMsSUFBSSxDQUFDLDhEQUE4RCxDQUFDLENBQUM7Z0JBQzNFLFlBQVksQ0FBQyxNQUFNLEdBQUcsR0FBMkIsTUFBTSxDQUFDLFdBQVcsRUFBRSxJQUFJLHNCQUFjLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7Z0JBQ3RHLEtBQUssQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsb0JBQVksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDekQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxvQkFBWSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN6RCxLQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLG9CQUFZLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDcEMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxjQUFjLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxvQkFBWSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNwRSw0SEFBNEg7Z0JBQzVILEtBQUssQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO2dCQUM5QixLQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLG9CQUFZLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUVELElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxFQUNyQztnQkFDSSxNQUFNLE9BQU8sR0FBWSxLQUFLLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDdEUsTUFBTSxPQUFPLEdBQVksS0FBSyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ3RFLE1BQU0sT0FBTyxHQUFZLEtBQUssQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUM7Z0JBQ3BELElBQUksU0FBUyxHQUFXLENBQUMsQ0FBQztnQkFDMUIsWUFBWSxDQUFDLE1BQU0sR0FBRyxHQUEyQixNQUFNLENBQUMsV0FBVyxFQUFFLElBQUksc0JBQWMsQ0FBQyxHQUFHLEVBQUUsZ0NBQWdDLENBQUMsQ0FBQyxDQUFDO2dCQUVoSSxJQUFJLE9BQU87b0JBQUUsS0FBSyxDQUFDLG9CQUFvQixFQUFFLENBQUM7Z0JBQzFDLEtBQUssQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsb0JBQVksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDekQsSUFBSSxLQUFLLENBQUMsWUFBWSxFQUFFO29CQUFFLFNBQVMsR0FBRyxDQUFDLENBQUM7Z0JBRXhDLElBQUksT0FBTztvQkFBRSxLQUFLLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztnQkFDMUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxvQkFBWSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN6RCxJQUFJLEtBQUssQ0FBQyxZQUFZLEVBQUU7b0JBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQztnQkFFeEMsS0FBSyxDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUNwQyxJQUFJLE9BQU87b0JBQUUsS0FBSyxDQUFDLG9CQUFvQixFQUFFLENBQUM7Z0JBQzFDLEtBQUssQ0FBQyxTQUFTLENBQUMsY0FBYyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsb0JBQVksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDcEUsSUFBSSxLQUFLLENBQUMsWUFBWSxFQUFFO29CQUFFLFNBQVMsR0FBRyxDQUFDLENBQUM7Z0JBQ3hDLEtBQUssQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO2dCQUU5QixJQUFJLFNBQVM7b0JBQ1QsS0FBSyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsU0FBUyxFQUFFLENBQUMsQ0FBQzs7b0JBRTVDLEtBQUssQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsQ0FBQztnQkFFMUMseUVBQXlFO2dCQUN6RSxZQUFZLENBQUMsTUFBTSxFQUFFLEdBQTZCLE1BQU0sQ0FBbUIsSUFBSSxFQUFFLENBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUUsQ0FBQyxDQUFDO2dCQUNwRyxJQUFJLFdBQVcsR0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDN0IsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQztvQkFBRSxXQUFXLEdBQUcsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDbEUsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQztvQkFBRSxXQUFXLEdBQUcsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDbEUsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQztvQkFBRSxXQUFXLEdBQUcsQ0FBQyxDQUFDO2dCQUNoRCxJQUFJLFdBQVcsS0FBSyxDQUFDLENBQUM7b0JBQUUsS0FBSyxDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUNoRSxLQUFLLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFFakQsS0FBSyxDQUFDLFdBQVcsQ0FBQyw4RUFBOEUsQ0FBQyxDQUFDO2dCQUNsRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbkI7WUFFRCxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLEVBQzlCO2dCQUNJLEtBQUssQ0FBQyxXQUFXLENBQUMsdUZBQXVGLENBQUMsQ0FBQztnQkFDM0csS0FBSyxJQUFJLE1BQU0sR0FBRyxDQUFDLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxNQUFNLEVBQUU7b0JBQ3JDLEtBQUssQ0FBQyxJQUFJLENBQUMsbUJBQW1CLE1BQU0sK0JBQStCLEtBQUssQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLDJCQUEyQixLQUFLLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsMkJBQTJCLEtBQUssQ0FBQyxlQUFlLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztnQkFDbk8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxLQUFLLENBQUMsWUFBWSxFQUFFLEVBQ3hCO29CQUNJLHNEQUFzRDtvQkFDdEQsTUFBTSxTQUFTLEdBQXFCLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO29CQUM5RCxTQUFTLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztvQkFDbkMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLFdBQVcsQ0FBQyxnQkFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO29CQUMvRixTQUFTLENBQUMsV0FBVyxFQUFFLENBQUM7b0JBRXhCLCtJQUErSTtvQkFDL0ksc0hBQXNIO29CQUN0SCxNQUFNLFNBQVMsR0FBcUIsS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztvQkFDcEUsTUFBTSx5QkFBeUIsR0FBcUIsS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUMvRSxNQUFNLFdBQVcsR0FBcUMsRUFBRSxDQUFDLFVBQVUsQ0FBQztvQkFDcEUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUsseUJBQXlCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsa0JBQWtCLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDOVE7Z0JBQ0QsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxFQUNuQztnQkFDSSxNQUFNLG1CQUFtQixHQUFhLENBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsWUFBWSxDQUFFLENBQUM7Z0JBQzNILGlCQUFTLENBQUMsb0JBQVksQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLHlCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUV4RSxLQUFLLENBQUMsSUFBSSxDQUFDLDBCQUEwQixLQUFLLENBQUMsY0FBYyxFQUFFLEtBQUssbUJBQW1CLENBQUMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUMvRyxLQUFLLENBQUMsSUFBSSxDQUFDLDZCQUE2QixDQUFDLENBQUM7Z0JBQzFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFBQyxjQUFjLENBQUMsa1BBQWtQLENBQUMsQ0FBQztnQkFDclIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLHlCQUFnQixDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFDL0M7b0JBQ0ksTUFBTSxLQUFLLEdBQVcsZ0JBQWdCLENBQUMsS0FBSyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO29CQUNyRSxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7b0JBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7b0JBQy9DLElBQUksS0FBSyxDQUFDLGFBQWEsRUFBRSxJQUFJLEtBQUssQ0FBQyxhQUFhLEVBQUU7d0JBQzlDLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQy9CO2dCQUNELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtTQUNKO1FBRUQsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLENBQUM7O0lBRUQsd0dBQXdHO0lBQ3hHLDBKQUEwSjtJQUMxSiwyQkFBa0MsS0FBYTtRQUUzQyxZQUFZLENBQUMsTUFBTSxTQUFTLEdBQW1CLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN2RSxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLHdCQUF3QixDQUFDLEVBQ3RHO1lBQ0ksUUFBUSxTQUFTLENBQUMsS0FBSyxFQUN2QjtnQkFDQSxLQUFLLENBQUM7b0JBQUUsS0FBSyxDQUFDLGtCQUFrQixFQUFFLENBQUM7b0JBQUMsTUFBTTtnQkFDMUMsS0FBSyxDQUFDO29CQUFFLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztvQkFBQyxNQUFNO2dCQUN2QyxLQUFLLENBQUM7b0JBQUUsS0FBSyxDQUFDLGdCQUFnQixFQUFFLENBQUM7b0JBQUMsTUFBTTthQUN2QztZQUNELE9BQU8sSUFBSSxDQUFDO1NBQ2Y7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDOztJQUVELHFEQUFxRDtJQUNyRCwyRkFBMkY7SUFDM0YsMEJBQWlDLEtBQWE7UUFFMUMsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2xDLE1BQU0sWUFBWSxHQUFXLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUM3QyxJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLFlBQVksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxFQUN4RDtZQUNJLEtBQUssQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPO1lBQ3RELGlEQUFpRDtZQUNqRCxxR0FBcUc7WUFDckcsK0NBQStDO1lBQy9DLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztTQUNwQjtRQUNELEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNqQixjQUFjLENBQ1YsZ0VBQWdFO1lBQ2hFLDZGQUE2RjtZQUM3RixnRUFBZ0U7WUFDaEUsc0dBQXNHLENBQUMsQ0FBQztJQUNoSCxDQUFDOztJQUVELHlCQUFnQyxNQUF5QixJQUFJO1FBRXpELDZJQUE2STtRQUM3SSxNQUFNLEtBQUssR0FBZSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDM0MsWUFBWSxDQUFDLE1BQU0sZUFBZSxHQUF1QixNQUFNLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxtQkFBVSxFQUFFLENBQUMsQ0FBQztRQUVyRyxpREFBaUQ7UUFDakQsWUFBWSxDQUFDLE1BQU0sSUFBSSxHQUFvQixNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2hFLElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxHQUFHLEtBQUssSUFBSTtZQUMxQixlQUFlLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN0QyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLEdBQUcsS0FBSyxJQUFJO1lBQ1osR0FBRyxHQUFHLGVBQWUsQ0FBQyxLQUFLLENBQUM7UUFFaEMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsY0FBYyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7UUFFbkQsS0FBSSxVQUFVLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDO1lBQy9DLGVBQWUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3RDLFVBQVUsQ0FBQSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBRTlDLHNCQUFzQjtRQUN0QixJQUFJLEtBQUssQ0FBQyxXQUFXLENBQUMsZUFBZSxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxhQUFhLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxhQUFhLEdBQUcsS0FBSyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDO1lBQ25ILEtBQUssQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLDJEQUEyRDtRQUN6RztZQUFFLElBQUksYUFBYSxHQUFZLENBQUMsS0FBSyxDQUFDLGdCQUFnQixHQUFHLEdBQUcsQ0FBQyxDQUFDO1lBQUMsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLGNBQWMsRUFBRSxDQUFDLEtBQUssR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7Z0JBQUUsS0FBSyxDQUFDLGdCQUFnQixHQUFHLGFBQWEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7U0FBRTtRQUMxTSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDakI7WUFBRSxJQUFJLFlBQVksR0FBWSxDQUFDLEtBQUssQ0FBQyxlQUFlLEdBQUcsR0FBRyxDQUFDLENBQUM7WUFBQyxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBSyxHQUFHLFlBQVksRUFBRSxFQUFFLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztnQkFBRSxLQUFLLENBQUMsZUFBZSxHQUFHLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7U0FBRTtRQUNuTSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDakI7WUFBRSxJQUFJLFlBQVksR0FBWSxDQUFDLEtBQUssQ0FBQyxlQUFlLEdBQUcsR0FBRyxDQUFDLENBQUM7WUFBQyxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBSyxHQUFHLFlBQVksRUFBRSxFQUFFLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztnQkFBRSxLQUFLLENBQUMsZUFBZSxHQUFHLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7U0FBRTtRQUVuTSxxQkFBcUI7UUFDckIsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQztZQUN4QixHQUFHLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDaEQsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ2pCLElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUM7WUFDMUIsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNwQixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDakIsY0FBYyxDQUFDLDhJQUE4SSxDQUFDLENBQUM7UUFFL0osSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUMvQjtZQUNJLEtBQUssQ0FBQyxRQUFRLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUM7WUFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7WUFBQyxjQUFjLENBQUMsb0dBQW9HLENBQUMsQ0FBQztZQUNqUCxLQUFLLENBQUMsUUFBUSxDQUFDLG1CQUFtQixFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxlQUFlLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUM7WUFDdEcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUN6QixLQUFLLENBQUMsU0FBUyxDQUFDLDhCQUE4QixFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxvQkFBb0IsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLG9CQUFvQixHQUFHLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQ3JLLElBQUksS0FBSyxDQUFDLG9CQUFvQixHQUFHLEdBQUc7Z0JBQUUsS0FBSyxDQUFDLG9CQUFvQixHQUFHLElBQUksQ0FBQztZQUN4RSxLQUFLLENBQUMsU0FBUyxDQUFDLGNBQWMsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLHFLQUFxSztZQUM5USxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDckIsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ25CO1FBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUM5QjtZQUNJLEtBQUssQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxhQUFhLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUM1RSxLQUFLLENBQUMsV0FBVyxDQUFDLGVBQWUsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsYUFBYSxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsYUFBYSxHQUFHLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ3BILEtBQUssQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxZQUFZLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUMxRSxLQUFLLENBQUMsWUFBWSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsV0FBVyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDeEUsS0FBSyxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsRUFBRSxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUNsRixLQUFLLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ3BGLEtBQUssQ0FBQyxXQUFXLENBQUMsZUFBZSxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxhQUFhLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxhQUFhLEdBQUcsS0FBSyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDcEgsS0FBSyxDQUFDLFdBQVcsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FBRyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUNwSCxLQUFLLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsV0FBVyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsV0FBVyxHQUFHLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQzlHLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7WUFDekIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztZQUM1SCxLQUFLLENBQUMsV0FBVyxDQUFDLGlCQUFpQixFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxlQUFlLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxlQUFlLEdBQUcsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDekgsS0FBSyxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsZUFBZSxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ3pILEtBQUssQ0FBQyxXQUFXLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLGVBQWUsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLGVBQWUsR0FBRyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztZQUN6SCxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ3ZCLEtBQUssQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLGNBQWMsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FBRyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUN2SCxLQUFLLENBQUMsV0FBVyxDQUFDLGVBQWUsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsYUFBYSxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsYUFBYSxHQUFHLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ3BILEtBQUssQ0FBQyxXQUFXLENBQUMsZUFBZSxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxhQUFhLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxhQUFhLEdBQUcsS0FBSyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDcEgsS0FBSyxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsR0FBRyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUNoSSxLQUFLLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ2pILEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDeEIsS0FBSyxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsRUFBRSxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztZQUNqRixLQUFLLENBQUMsWUFBWSxDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxlQUFlLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztZQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUFDLGNBQWMsQ0FBQyxrRUFBa0UsQ0FBQyxDQUFDO1lBQ3JMLEtBQUssQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztZQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUFDLGNBQWMsQ0FBQyx5R0FBeUcsQ0FBQyxDQUFDO1lBQzdLLEtBQUssQ0FBQyxZQUFZLENBQUMsd0JBQXdCLEVBQUUsS0FBSyxDQUFDLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDOUYsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ25CO1FBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUM1QjtZQUNJLFlBQVksQ0FBQyxNQUFNLFdBQVcsR0FBbUIsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUMxRSxZQUFZLENBQUMsTUFBTSxvQkFBb0IsR0FBb0IsTUFBTSxDQUFDLHNCQUFzQixFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ2hHLElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxFQUNsQztnQkFDSSxJQUFJLFdBQVcsQ0FBQyxLQUFLLEtBQUssQ0FBQztvQkFDdkIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDOztvQkFFdkIsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUNyQixLQUFLLENBQUMsT0FBTyxDQUFDLDJDQUEyQyxHQUFHLFVBQVUsQ0FBQyxDQUFDO2dCQUN4RSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsZ0JBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQ3ZDO29CQUNJLE1BQU0sR0FBRyxHQUErQixLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUN4RCxNQUFNLElBQUksR0FBVyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ2hELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7d0JBQ3pELEtBQUssQ0FBQyxPQUFPLENBQUMsbUJBQW1CLElBQUksa0JBQWtCLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLENBQUM7aUJBQ2hLO2dCQUNELEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQzthQUNyQjtZQUNELEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUM7WUFBQyxLQUFLLENBQUMsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDLEtBQUssR0FBRyxXQUFXLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxXQUFXLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSx3QkFBd0IsQ0FBQyxDQUFDO1lBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO1lBQ25MLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsc0JBQXNCLEVBQUUsQ0FBQyxLQUFLLEdBQUcsb0JBQW9CLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUM7WUFFckksS0FBSyxDQUFDLElBQUksQ0FBQyxpR0FBaUcsQ0FBQyxDQUFDO1lBRTlHLFlBQVksQ0FBQyxNQUFNLE1BQU0sR0FBNEIsTUFBTSxDQUFDLGFBQWEsRUFBRSxJQUFJLHdCQUFlLEVBQUUsQ0FBQyxDQUFDO1lBQ2xHLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUV4QyxZQUFZLENBQUMsTUFBTSxXQUFXLEdBQWdDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDdkYsS0FBSyxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFLLEdBQUcsV0FBVyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsV0FBVyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDM0csS0FBSyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFLLEdBQUcsV0FBVyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsV0FBVyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsMkJBQW1CLENBQUMsWUFBWSxDQUFDLENBQUM7WUFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDekksS0FBSyxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLEdBQUcsV0FBVyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsV0FBVyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsMkJBQW1CLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztZQUUxSCxLQUFLLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBRSxJQUFJLGVBQU0sQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLHlCQUFnQixDQUFDLHVCQUF1QixHQUFHLHlCQUFnQixDQUFDLHlCQUF5QixHQUFHLHlCQUFnQixDQUFDLFlBQVksQ0FBQyxDQUFDO1lBQzdLLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUMxQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsZ0JBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQ3ZDO2dCQUNJLE1BQU0sSUFBSSxHQUFXLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDaEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztvQkFDOUIsU0FBUztnQkFDYixLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNoQixLQUFLLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLDJCQUFtQixDQUFDLFFBQVEsR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQy9GLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQzFDO29CQUNJLGtKQUFrSjtvQkFDbEosd0dBQXdHO29CQUN4RyxLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQUMsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQzt3QkFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQzdHLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFBQyxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDO3dCQUFFLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztpQkFDbEg7Z0JBQ0QsS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM5QyxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUM1QixLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDakI7WUFDRCxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDckIsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBRWpCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNuQjtRQUVELDhGQUE4RjtRQUM5RixNQUFNLFlBQVksR0FBWSxLQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3RELElBQUksWUFBWSxFQUNoQjtZQUNJLE1BQU0sS0FBSyxHQUFnQixLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsS0FBSyxDQUFDO1lBQy9DLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsa0JBQWtCLEtBQUssQ0FBQyxRQUFRLElBQUksS0FBSyxDQUFDLFNBQVMsVUFBVSxDQUFDLEVBQ2xHO2dCQUNJLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLGVBQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLGVBQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxlQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksZ0JBQU8sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxnQkFBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN4TCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbkI7WUFDRCxLQUFLLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLDhDQUE4QztZQUM5QyxJQUFJO1lBQ0osc0NBQXNDO1lBQ3RDLDBCQUEwQjtZQUMxQixzTEFBc0w7WUFDdEwsbUdBQW1HO1lBQ25HLCtCQUErQjtZQUMvQixRQUFRO1lBQ1IsZ0NBQWdDO1lBQ2hDLHFFQUFxRTtZQUNyRSwyQkFBMkI7WUFDM0IsNkdBQTZHO1lBQzdHLDRFQUE0RTtZQUM1RSx3ZEFBd2Q7WUFDeGQsd0hBQXdIO1lBQ3hILCtGQUErRjtZQUMvRiw0TEFBNEw7WUFDNUwsK0VBQStFO1lBQy9FLFlBQVk7WUFDWiwrREFBK0Q7WUFDL0QsbUtBQW1LO1lBQ25LLFlBQVk7WUFDWiwwRUFBMEU7WUFDMUUsWUFBWTtZQUNaLHFGQUFxRjtZQUNyRix5S0FBeUs7WUFDekssMENBQTBDO1lBQzFDLDhEQUE4RDtZQUM5RCxnQkFBZ0I7WUFDaEIsaUNBQWlDO1lBQ2pDLGdEQUFnRDtZQUNoRCw2RUFBNkU7WUFDN0UsMkpBQTJKO1lBQzNKLG9CQUFvQjtZQUNwQiw0REFBNEQ7WUFDNUQsZ0VBQWdFO1lBQ2hFLHFFQUFxRTtZQUNyRSwwRUFBMEU7WUFDMUUsb0RBQW9EO1lBQ3BELHdCQUF3QjtZQUN4QixrSkFBa0o7WUFDbEosd0ZBQXdGO1lBQ3hGLG1HQUFtRztZQUNuRyw4SEFBOEg7WUFDOUgscUNBQXFDO1lBQ3JDLGlRQUFpUTtZQUNqUSxxRkFBcUY7WUFDckYsNEJBQTRCO1lBQzVCLHFEQUFxRDtZQUNyRCx3RUFBd0U7WUFDeEUsa0RBQWtEO1lBQ2xELDhFQUE4RTtZQUM5RSx3SEFBd0g7WUFDeEgsdUhBQXVIO1lBQ3ZILG1EQUFtRDtZQUNuRCw0QkFBNEI7WUFDNUIsd0JBQXdCO1lBQ3hCLDhHQUE4RztZQUM5Ryx3Q0FBd0M7WUFDeEMsb0JBQW9CO1lBQ3BCLGdCQUFnQjtZQUNoQixvREFBb0Q7WUFDcEQsK0JBQStCO1lBQy9CLFlBQVk7WUFDWiwyQkFBMkI7WUFDM0IsUUFBUTtZQUNSLHFCQUFxQjtZQUNyQixJQUFJO1lBQ0osWUFBWSxDQUFDLE1BQU0sWUFBWSxHQUFtQixNQUFNLENBQUMsY0FBYyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzlFLEtBQUssQ0FBQyxTQUFTLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxLQUFLLEdBQUcsWUFBWSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsWUFBWSxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBYyx5QkFBeUI7WUFDakssS0FBSyxDQUFDLFNBQVMsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLGVBQWUsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLGVBQWUsR0FBRyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7WUFDL0osS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO1lBQ3JCLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDN0MsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ25CO1FBRUQsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3pCLENBQUM7O0lBRUQsZ0VBQWdFO0lBQ2hFO1FBRUksSUFBSSxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsRUFDNUI7WUFDSSxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQzNCO2dCQUNJLG1CQUFtQixFQUFFLENBQUM7Z0JBQ3RCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUNELElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFDM0I7Z0JBQ0ksSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsRUFBRSxHQUFFO2dCQUN4QyxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLEVBQUUsR0FBRSxDQUFFLGdCQUFnQjtnQkFDeEUsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO2dCQUNsQixJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxFQUFFLEdBQUU7Z0JBQ3ZDLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLEVBQUUsR0FBRTtnQkFDeEMsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsRUFBRSxHQUFFO2dCQUN6QyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbkI7WUFDRCxLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7U0FDMUI7SUFDTCxDQUFDO0lBRUQ7UUFFSSxLQUFLLENBQUMsUUFBUSxDQUFDLGNBQWMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ25ELElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFFO1FBQzdCLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLEVBQUUsR0FBRTtRQUN4QyxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLEVBQ2xDO1lBQ0ksS0FBSyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUM3QixLQUFLLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBQy9CLEtBQUssQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUM7WUFDN0IsSUFBSSxLQUFLLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUM3QjtnQkFDSSxLQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUN4QixLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUN6QixJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLEVBQ2hDO29CQUNJLG1CQUFtQixFQUFFLENBQUM7b0JBQ3RCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztpQkFDbkI7Z0JBQ0QsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBQ0QsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ25CO1FBQ0QsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsRUFBRSxHQUFFO1FBQ3hDLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsRUFBRSxHQUFFO1FBQ25DLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNsQixJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEVBQzlCO1lBQ0ksWUFBWSxDQUFDLE1BQU0sT0FBTyxHQUFvQixNQUFNLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ3RFLEtBQUssQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFLEVBQUUsRUFBRSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO1lBQ2hGLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNuRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRTtnQkFDdkIsS0FBSyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUN0QyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDakIsWUFBWSxDQUFDLE1BQU0sQ0FBQyxHQUFtQixNQUFNLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzdELFlBQVksQ0FBQyxNQUFNLENBQUMsR0FBbUIsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUN0RCxZQUFZLENBQUMsTUFBTSxDQUFDLEdBQW9CLE1BQU0sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDMUQsS0FBSyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzNFLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQ3JFLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLG9CQUFvQixDQUFDLENBQUM7WUFDakYsS0FBSyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQztZQUM5RCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDbkI7UUFDRCxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEVBQzdCO1lBQ0ksTUFBTSxFQUFFLEdBQVcsS0FBSyxDQUFDLGlCQUFpQixFQUFFLENBQUM7WUFDN0MsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGdCQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUN2QztnQkFDSSxNQUFNLElBQUksR0FBVyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBYSxDQUFDLENBQUM7Z0JBQzVELEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUNoRSxNQUFNLENBQUMsR0FBMkIsS0FBSyxDQUFDLGtCQUFrQixFQUFFLENBQUM7Z0JBQzdELEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxlQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLENBQWEsQ0FBQyxDQUFDLENBQUM7Z0JBQzdHLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxlQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDakIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUN4QjtZQUNELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNuQjtRQUNELElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsS0FBSyxDQUFDLEVBQUUsV0FBVztTQUNuRDtZQUNJLGlCQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDaEI7UUFDRCxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRSxHQUFFO1FBQzdDLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLEVBQUUsR0FBRTtJQUM1QyxDQUFDO0lBRUQsa0ZBQWtGO0lBQ2xGLGtDQUFrQyxNQUF5QjtRQUV2RCxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQywrQkFBK0IsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUM3RjtZQUNJLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQztZQUNaLE9BQU87U0FDVjtRQUVELFlBQVksQ0FBQyxNQUFNLEtBQUssR0FBbUIsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNwRSxLQUFLLENBQUMsSUFBSSxDQUFDLDJMQUEyTCxDQUFDLENBQUM7UUFDeE0sS0FBSyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDeEYsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFO1lBQ2hDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUksZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyw2Q0FBNkM7UUFDdkcsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxnRUFBZ0U7SUFDaEUseUNBQXlDLE1BQXlCO1FBRTlELHdCQUF3QiwyREFBMkQ7O1lBRXhFLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBMkI7Z0JBQzVDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzdGLENBQUM7WUFDTSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQTJCO2dCQUMxQyxNQUFNLElBQUksR0FBVyxJQUFJLENBQUMsUUFBUSxDQUFDO2dCQUNuQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLElBQUksR0FBRyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUM7Z0JBQ3hFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQztZQUM1RSxDQUFDO1NBQ0o7UUFFRCxZQUFZLENBQUMsTUFBTSxXQUFXLEdBQW9CLE1BQU0sQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDL0UsWUFBWSxDQUFDLE1BQU0sSUFBSSxHQUFtQixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzVELFlBQVksQ0FBQyxNQUFNLGFBQWEsR0FBbUIsTUFBTSxDQUFDLGVBQWUsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUMvRSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQztZQUFFLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBSyxJQUFJLGVBQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFNLGdCQUFnQjtRQUN2SSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQztZQUFFLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBSyxJQUFJLGVBQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFNLGtCQUFrQjtRQUN6SSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQztZQUFFLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsSUFBSSxlQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLDRCQUE0QjtRQUM1SixJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQztZQUFFLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRyxJQUFJLGVBQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQVUsZ0JBQWdCO1FBQzlILElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDO1lBQUUsS0FBSyxDQUFDLDRCQUE0QixDQUFDLElBQUksZUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFHLElBQUksZUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBVSxpQkFBaUI7UUFDL0gsSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLENBQUM7WUFBRSxLQUFLLENBQUMsNEJBQTRCLENBQUMsSUFBSSxlQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFNLElBQUksZUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUcsZ0JBQWdCO1FBQzVLLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDO1lBQUUsS0FBSyxDQUFDLDRCQUE0QixDQUFDLElBQUksZUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBTSxJQUFJLGVBQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENB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LEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLEVBQUUsSUFBSSxlQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN6TyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ1osQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO2FBQzNCO1lBQ0QsU0FBUyxDQUFDLGVBQWUsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssR0FBRyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssR0FBRyxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1lBQ2xJLFNBQVMsQ0FBQyxhQUFhLENBQUMsSUFBSSxlQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFBQyxDQUFDLElBQUksRUFBRSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUM7WUFDbEgsU0FBUyxDQUFDLGFBQWEsQ0FBQyxJQUFJLGVBQU0sQ0FB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 \ No newline at end of file diff --git a/imgui_demo.ts b/imgui_demo.ts index a28541d..d03a03b 100644 --- a/imgui_demo.ts +++ b/imgui_demo.ts @@ -74,6 +74,8 @@ import { ImGuiListClipper } from "./imgui"; import { ImFont } from "./imgui"; import { ImFontAtlas } from "./imgui"; +import { ImGuiDir } from "./imgui"; +import { ImGuiDataType } from "./imgui"; // #ifdef _MSC_VER // #pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen @@ -136,7 +138,7 @@ // static void ShowExampleAppLongText(bool* p_open); // static void ShowExampleAppAutoResize(bool* p_open); // static void ShowExampleAppConstrainedResize(bool* p_open); -// static void ShowExampleAppFixedOverlay(bool* p_open); +// static void ShowExampleAppSimpleOverlay(bool* p_open); // static void ShowExampleAppWindowTitles(bool* p_open); // static void ShowExampleAppCustomRendering(bool* p_open); // static void ShowExampleAppMainMenuBar(); @@ -189,7 +191,7 @@ /* static */ const show_app_long_text: Static = STATIC("show_app_long_text", false); /* static */ const show_app_auto_resize: Static = STATIC("show_app_auto_resize", false); /* static */ const show_app_constrained_resize: Static = STATIC("show_app_constrained_resize", false); - /* static */ const show_app_fixed_overlay: Static = STATIC("show_app_fixed_overlay", false); + /* static */ const show_app_simple_overlay: Static = STATIC("show_app_simple_overlay", false); /* static */ const show_app_window_titles: Static = STATIC("show_app_window_titles", false); /* static */ const show_app_custom_rendering: Static = STATIC("show_app_custom_rendering", false); /* static */ const show_app_style_editor: Static = STATIC("show_app_style_editor", false); @@ -205,7 +207,7 @@ if (show_app_long_text.value) ShowExampleAppLongText((value = show_app_long_text.value) => show_app_long_text.value = value); if (show_app_auto_resize.value) ShowExampleAppAutoResize((value = show_app_auto_resize.value) => show_app_auto_resize.value = value); if (show_app_constrained_resize.value) ShowExampleAppConstrainedResize((value = show_app_constrained_resize.value) => show_app_constrained_resize.value = value); - if (show_app_fixed_overlay.value) ShowExampleAppFixedOverlay((value = show_app_fixed_overlay.value) => show_app_fixed_overlay.value = value); + if (show_app_simple_overlay.value) ShowExampleAppSimpleOverlay((value = show_app_simple_overlay.value) => show_app_simple_overlay.value = value); if (show_app_window_titles.value) ShowExampleAppWindowTitles((value = show_app_window_titles.value) => show_app_window_titles.value = value); if (show_app_custom_rendering.value) ShowExampleAppCustomRendering((value = show_app_custom_rendering.value) => show_app_custom_rendering.value = value); @@ -272,7 +274,7 @@ ImGui.MenuItem("Long text display", null, (value = show_app_long_text.value) => show_app_long_text.value = value); ImGui.MenuItem("Auto-resizing window", null, (value = show_app_auto_resize.value) => show_app_auto_resize.value = value); ImGui.MenuItem("Constrained-resizing window", null, (value = show_app_constrained_resize.value) => show_app_constrained_resize.value = value); - ImGui.MenuItem("Simple overlay", null, (value = show_app_fixed_overlay.value) => show_app_fixed_overlay.value = value); + ImGui.MenuItem("Simple overlay", null, (value = show_app_simple_overlay.value) => show_app_simple_overlay.value = value); ImGui.MenuItem("Manipulating window titles", null, (value = show_app_window_titles.value) => show_app_window_titles.value = value); ImGui.MenuItem("Custom rendering", null, (value = show_app_custom_rendering.value) => show_app_custom_rendering.value = value); ImGui.EndMenu(); @@ -354,6 +356,12 @@ ImGui.PopID(); } + // Arrow buttons + const spacing = ImGui.GetStyle().ItemInnerSpacing.x; + if (ImGui.ArrowButton("##left", ImGuiDir.Left)) {} + ImGui.SameLine(0.0, spacing); + if (ImGui.ArrowButton("##left", ImGuiDir.Right)) {} + ImGui.Text("Hover over me"); if (ImGui.IsItemHovered()) ImGui.SetTooltip("I am a tooltip"); @@ -376,6 +384,7 @@ { // Using the _simplified_ one-liner Combo() api here + // See "Combo" section for examples of how to use the more complete BeginCombo()/EndCombo() api. const items: string[] = [ "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" ]; /* static */ const item_current: Static = STATIC("item_current", 0); ImGui.Combo("combo", (value = item_current.value) => item_current.value = value, items, IM_ARRAYSIZE(items)); @@ -385,20 +394,23 @@ { /* static */ const str0: Static = STATIC("str0", new ImStringBuffer(128, "Hello, world!")); /* static */ const i0: Static = STATIC("i0", 123); - /* static */ const f0: Static = STATIC("f0#400", 0.001); ImGui.InputText("input text", str0.value, IM_ARRAYSIZE(str0.value)); ImGui.SameLine(); ShowHelpMarker("Hold SHIFT or use mouse to select text.\n" + "CTRL+Left/Right to word jump.\n" + "CTRL+A or double-click to select all.\n" + "CTRL+X,CTRL+C,CTRL+V clipboard.\n" + "CTRL+Z,CTRL+Y undo/redo.\n" + "ESCAPE to revert.\n"); ImGui.InputInt("input int", (value = i0.value) => i0.value = value); ImGui.SameLine(); ShowHelpMarker("You can apply arithmetic operators +,*,/ on numerical values.\n e.g. [ 100 ], input \'*2\', result becomes [ 200 ]\nUse +- to subtract.\n"); + /* static */ const f0: Static = STATIC("f0#400", 0.001); ImGui.InputFloat("input float", (value = f0.value) => f0.value = value, 0.01, 1.0); // NB: You can use the %e notation as well. /* static */ const d0: Static = STATIC("d0", 999999.000001); - ImGui.InputDouble("input double", (value = d0.value) => d0.value = value, 0.01, 1.0, "%.6f"); - ImGui.SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); + ImGui.InputDouble("input double", (value = d0.value) => d0.value = value, 0.01, 1.0, "%.8f"); + // static float f1 = 1.e10f; + /* static */ const f1: Static = STATIC("f1#403", 1.e10); + ImGui.InputFloat("input scientific", (value = f1.value) => f1.value = value, 0.0, 0.0, "%e"); + ImGui.SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); /* static */ const vec4a: Static> = STATIC>("vec4a", [ 0.10, 0.20, 0.30, 0.44 ]); ImGui.InputFloat3("input float3", vec4a.value); @@ -409,7 +421,7 @@ ImGui.DragInt("drag int", (value = i1.value) => i1.value = value, 1); ImGui.SameLine(); ShowHelpMarker("Click and drag to edit value.\nHold SHIFT/ALT for faster/slower edit.\nDouble-click or CTRL+click to input value."); - ImGui.DragInt("drag int 0..100", (value = i2.value) => i2.value = value, 1, 0, 100, "%.0f%%"); + ImGui.DragInt("drag int 0..100", (value = i2.value) => i2.value = value, 1, 0, 100, "%d%%"); /* static */ const f1: Static = STATIC("f1#421", 1.00), f2: Static = STATIC("f2#421", 0.0067); ImGui.DragFloat("drag float", (value = f1.value) => f1.value = value, 0.005); @@ -423,7 +435,7 @@ /* static */ const f1: Static = STATIC("f1#427", 0.123), f2: Static = STATIC("f2#427", 0.0); ImGui.SliderFloat("slider float", (value = f1.value) => f1.value = value, 0.0, 1.0, "ratio = %.3f"); - ImGui.SliderFloat("slider log float", (value = f2.value) => f2.value = value, -10.0, 10.0, "%.4f", 3.0); + ImGui.SliderFloat("slider float (curve)", (value = f2.value) => f2.value = value, -10.0, 10.0, "%.4f", 2.0); /* static */ const angle: Static = STATIC("angle", 0.0); ImGui.SliderAngle("slider angle", (value = angle.value) => angle.value = value); } @@ -597,16 +609,18 @@ if (ImGui.TreeNode("UTF-8 Text")) { // UTF-8 test with Japanese characters - // (needs a suitable font, try Arial Unicode or M+ fonts http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/index-en.html) + // (Needs a suitable font, try Noto, or Arial Unicode, or M+ fonts. Read misc/fonts/README.txt for details.) // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. Visual Studio save your file as 'UTF-8 without signature') - // - HOWEVER, FOR THIS DEMO FILE, BECAUSE WE WANT TO SUPPORT COMPILER, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. - // Instead we are encoding a few string with hexadecimal constants. Don't do this in your application! + // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. + // Instead we are encoding a few strings with hexadecimal constants. Don't do this in your application! + // Please use u8"text in any language" in your application! // Note that characters values are preserved even by InputText() if the font cannot be displayed, so you can safely copy & paste garbled characters into another application. - ImGui.TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges."); - ImGui.Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); + ImGui.TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges. Read misc/fonts/README.txt for details."); + ImGui.Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); // Normally we would use u8"blah blah" with the proper characters directly in the string. ImGui.Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); - /* static */ const buf: Static = STATIC("buf", new ImStringBuffer(32, "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e")); // "nihongo" + /* static */ const buf: Static = STATIC("buf", new ImStringBuffer(32, "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e")); + //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis ImGui.InputText("UTF-8 input", buf.value, IM_ARRAYSIZE(buf.value)); ImGui.TreePop(); } @@ -839,7 +853,7 @@ ImGui.TreePop(); } - if (ImGui.TreeNode("Plots widgets")) + if (ImGui.TreeNode("Plots Widgets")) { /* static */ const animate: Static = STATIC("animate", true); ImGui.Checkbox("Animate", (value = animate.value) => animate.value = value); @@ -908,13 +922,15 @@ /* static */ const alpha_preview: Static = STATIC("alpha_preview", true); /* static */ const alpha_half_preview: Static = STATIC("alpha_half_preview", false); + /* static */ const drag_and_drop: Static = STATIC("drag_and_drop", true); /* static */ const options_menu: Static = STATIC("options_menu", true); /* static */ const hdr: Static = STATIC("hdr", false); ImGui.Checkbox("With Alpha Preview", (value = alpha_preview.value) => alpha_preview.value = value); ImGui.Checkbox("With Half Alpha Preview", (value = alpha_half_preview.value) => alpha_half_preview.value = value); + ImGui.Checkbox("With Drag and Drop", (value = drag_and_drop.value) => drag_and_drop.value = value); ImGui.Checkbox("With Options Menu", (value = options_menu.value) => options_menu.value = value); ImGui.SameLine(); ShowHelpMarker("Right-click on the individual color widget to show options."); ImGui.Checkbox("With HDR", (value = hdr.value) => hdr.value = value); ImGui.SameLine(); ShowHelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); - const misc_flags: ImGuiColorEditFlags = (hdr.value ? ImGuiColorEditFlags.HDR : 0) | (alpha_half_preview.value ? ImGuiColorEditFlags.AlphaPreviewHalf : (alpha_preview.value ? ImGuiColorEditFlags.AlphaPreview : 0)) | (options_menu.value ? 0 : ImGuiColorEditFlags.NoOptions); + const misc_flags: ImGuiColorEditFlags = (hdr.value ? ImGuiColorEditFlags.HDR : 0) | (drag_and_drop.value ? 0 : ImGuiColorEditFlags.NoDragDrop) | (alpha_half_preview.value ? ImGuiColorEditFlags.AlphaPreviewHalf : (alpha_preview.value ? ImGuiColorEditFlags.AlphaPreview : 0)) | (options_menu.value ? 0 : ImGuiColorEditFlags.NoOptions); ImGui.Text("Color widget:"); ImGui.SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nCTRL+click on individual component to input value.\n"); @@ -1037,13 +1053,12 @@ if (inputs_mode.value === 4) flags |= ImGuiColorEditFlags.HEX; ImGui.ColorPicker4("MyColor##4", color.value, flags, ref_color.value ? ref_color_v.value : null); - ImGui.Text("Programmatically set defaults/options:"); + ImGui.Text("Programmatically set defaults:"); ImGui.SameLine(); ShowHelpMarker("SetColorEditOptions() is designed to allow you to set boot-time default.\nWe don't have Push/Pop functions because you can force options on a per-widget basis if needed, and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid encouraging you to persistently save values that aren't forward-compatible."); - if (ImGui.Button("Uint8 + HSV")) - ImGui.SetColorEditOptions(ImGuiColorEditFlags.Uint8 | ImGuiColorEditFlags.HSV); - ImGui.SameLine(); - if (ImGui.Button("Float + HDR")) - ImGui.SetColorEditOptions(ImGuiColorEditFlags.Float | ImGuiColorEditFlags.RGB); + if (ImGui.Button("Default: Uint8 + HSV + Hue Bar")) + ImGui.SetColorEditOptions(ImGuiColorEditFlags.Uint8 | ImGuiColorEditFlags.HSV | ImGuiColorEditFlags.PickerHueBar); + if (ImGui.Button("Default: Float + HDR + Hue Wheel")) + ImGui.SetColorEditOptions(ImGuiColorEditFlags.Float | ImGuiColorEditFlags.RGB | ImGuiColorEditFlags.PickerHueWheel); ImGui.TreePop(); } @@ -1053,7 +1068,126 @@ /* static */ const begin: Static = STATIC("begin", 10), end: Static = STATIC("end", 90); /* static */ const begin_i: Static = STATIC("begin_i", 100), end_i: Static = STATIC("end_i", 1000); ImGui.DragFloatRange2("range", (value = begin.value) => begin.value = value, (value = end.value) => end.value = value, 0.25, 0.0, 100.0, "Min: %.1f %%", "Max: %.1f %%"); - ImGui.DragIntRange2("range int (no bounds)", (value = begin_i.value) => begin_i.value = value, (value = end_i.value) => end_i.value = value, 5, 0, 0, "Min: %.0f units", "Max: %.0f units"); + ImGui.DragIntRange2("range int (no bounds)", (value = begin_i.value) => begin_i.value = value, (value = end_i.value) => end_i.value = value, 5, 0, 0, "Min: %d units", "Max: %d units"); + ImGui.TreePop(); + } + + if (ImGui.TreeNode("Data Types")) + { + // The DragScalar, InputScalar, SliderScalar functions allow manipulating most common data types: signed/unsigned int/long long and float/double + // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum to pass the type, and argument-by-values are turned into argument-by-address. + // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each types. + // In practice, if you frequently use a given type that is not covered by the normal API entry points, you may want to wrap it yourself inside a 1 line function + // which can take typed values argument instead of void*, and then pass their address to the generic function. For example: + // bool SliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") { return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); } + // Below are helper variables we can take the address of to work-around this: + // Note that the SliderScalar function has a maximum usable range of half the natural type maximum, hence the /2 below. + // const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; + // const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; + // const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; + // const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; + // const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; + // const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000, f64_hi_a = +1000000000000000; + const s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = Number.MIN_SAFE_INTEGER / 2, s32_max = Number.MAX_SAFE_INTEGER / 2, s32_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, s32_hi_b = Number.MAX_SAFE_INTEGER / 2; + const u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = Number.MAX_SAFE_INTEGER / 2, u32_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, u32_hi_b = Number.MAX_SAFE_INTEGER / 2; + const s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = Number.MIN_SAFE_INTEGER / 2, s64_max = Number.MAX_SAFE_INTEGER / 2, s64_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, s64_hi_b = Number.MAX_SAFE_INTEGER / 2; + const u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = Number.MAX_SAFE_INTEGER / 2, u64_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, u64_hi_b = Number.MAX_SAFE_INTEGER / 2; + const f32_zero = 0, f32_one = 1, f32_lo_a = -10000000000.0, f32_hi_a = +10000000000.0; + const f64_zero = 0, f64_one = 1, f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; + + // State + // static ImS32 s32_v = -1; + /* static */ const s32_v: Static = STATIC("s32_v", -1); + // static ImU32 u32_v = (ImU32)-1; + /* static */ const u32_v: Static = STATIC("u32_v", -1); + // static ImS64 s64_v = -1; + /* static */ const s64_v: Static = STATIC("s64_v", -1); + // static ImU64 u64_v = (ImU64)-1; + /* static */ const u64_v: Static = STATIC("u64_v", -1); + // static float f32_v = 0.123f; + /* static */ const f32_v: Static = STATIC("f32_v", 0.123); + // static double f64_v = 90000.01234567890123456789; + /* static */ const f64_v: Static = STATIC("f64_v", 90000.01234567890123456789); + + const drag_speed = 0.2; + /* static */ const drag_clamp: Static = STATIC("drag_clamp", false); + ImGui.Text("Drags:"); + ImGui.Checkbox("Clamp integers to 0..50", (value = drag_clamp.value) => drag_clamp.value = value); ImGui.SameLine(); ShowHelpMarker("As with every widgets in dear imgui, we never modify values unless there is a user interaction.\nYou can override the clamping limits by using CTRL+Click to input a value."); + // ImGui.DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp.value ? &s32_zero : null, drag_clamp.value ? &s32_fifty : null); + // ImGui.DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp.value ? &u32_zero : null, drag_clamp.value ? &u32_fifty : null, "%u ms"); + // ImGui.DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp.value ? &s64_zero : null, drag_clamp.value ? &s64_fifty : null); + // ImGui.DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp.value ? &u64_zero : null, drag_clamp.value ? &u64_fifty : null); + // ImGui.DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 1.0f); + // ImGui.DragScalar("drag float ^2", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 2.0f); ImGui.SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + // ImGui.DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, null, "%.10f grams", 1.0f); + // ImGui.DragScalar("drag double ^2", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", 2.0f); + ImGui.DragScalar("drag s32", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, drag_speed, drag_clamp.value ? s32_zero : null, drag_clamp.value ? s32_fifty : null); + ImGui.DragScalar("drag u32", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, drag_speed, drag_clamp.value ? u32_zero : null, drag_clamp.value ? u32_fifty : null, "%u ms"); + ImGui.DragScalar("drag s64", ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, drag_speed, drag_clamp.value ? s64_zero : null, drag_clamp.value ? s64_fifty : null); + ImGui.DragScalar("drag u64", ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, drag_speed, drag_clamp.value ? u64_zero : null, drag_clamp.value ? u64_fifty : null); + ImGui.DragScalar("drag float", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, 0.005, f32_zero, f32_one, "%f", 1.0); + ImGui.DragScalar("drag float ^2", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, 0.005, f32_zero, f32_one, "%f", 2.0); ImGui.SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + ImGui.DragScalar("drag double", ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, 0.0005, f64_zero, null, "%.10f grams", 1.0); + ImGui.DragScalar("drag double ^2", ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, 0.0005, f64_zero, f64_one, "0 < %.10f < 1", 2.0); + + ImGui.Text("Sliders"); + // ImGui.SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); + // ImGui.SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); + // ImGui.SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); + // ImGui.SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); + // ImGui.SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); + // ImGui.SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); + // ImGui.SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%I64d"); + // ImGui.SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%I64d"); + // ImGui.SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%I64d"); + // ImGui.SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%I64u ms"); + // ImGui.SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%I64u ms"); + // ImGui.SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%I64u ms"); + // ImGui.SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); + // ImGui.SliderScalar("slider float low^2", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", 2.0f); + // ImGui.SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); + // ImGui.SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams", 1.0f); + // ImGui.SliderScalar("slider double low^2",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", 2.0f); + // ImGui.SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams", 1.0f); + ImGui.SliderScalar("slider s32 low", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_zero, s32_fifty,"%d"); + ImGui.SliderScalar("slider s32 high", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_hi_a, s32_hi_b, "%d"); + ImGui.SliderScalar("slider s32 full", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_min, s32_max, "%d"); + ImGui.SliderScalar("slider u32 low", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_zero, u32_fifty,"%u"); + ImGui.SliderScalar("slider u32 high", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_hi_a, u32_hi_b, "%u"); + ImGui.SliderScalar("slider u32 full", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_min, u32_max, "%u"); + ImGui.SliderScalar("slider s64 low", ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_zero, s64_fifty,"%I64d"); + ImGui.SliderScalar("slider s64 high", ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_hi_a, s64_hi_b, "%I64d"); + ImGui.SliderScalar("slider s64 full", ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_min, s64_max, "%I64d"); + ImGui.SliderScalar("slider u64 low", ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_zero, u64_fifty,"%I64u ms"); + ImGui.SliderScalar("slider u64 high", ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_hi_a, u64_hi_b, "%I64u ms"); + ImGui.SliderScalar("slider u64 full", ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_min, u64_max, "%I64u ms"); + ImGui.SliderScalar("slider float low", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_zero, f32_one); + ImGui.SliderScalar("slider float low^2", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_zero, f32_one, "%.10f", 2.0); + ImGui.SliderScalar("slider float high", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_lo_a, f32_hi_a, "%e"); + ImGui.SliderScalar("slider double low", ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_zero, f64_one, "%.10f grams", 1.0); + ImGui.SliderScalar("slider double low^2",ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_zero, f64_one, "%.10f", 2.0); + ImGui.SliderScalar("slider double high", ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_lo_a, f64_hi_a, "%e grams", 1.0); + + /* static */ const inputs_step: Static = STATIC("inputs_step", true) + ImGui.Text("Inputs"); + ImGui.Checkbox("Show step buttons", (value = inputs_step.value) => inputs_step.value = value); + // ImGui.InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d"); + // ImGui.InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + // ImGui.InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u"); + // ImGui.InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + // ImGui.InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL); + // ImGui.InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL); + // ImGui.InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL); + // ImGui.InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL); + ImGui.InputScalar("input s32", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, inputs_step ? s32_one : null, null, "%d"); + ImGui.InputScalar("input s32 hex", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, inputs_step ? s32_one : null, null, "%08X", ImGuiInputTextFlags.CharsHexadecimal); + ImGui.InputScalar("input u32", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, inputs_step ? u32_one : null, null, "%u"); + ImGui.InputScalar("input u32 hex", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, inputs_step ? u32_one : null, null, "%08X", ImGuiInputTextFlags.CharsHexadecimal); + ImGui.InputScalar("input s64", ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, inputs_step ? s64_one : null); + ImGui.InputScalar("input u64", ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, inputs_step ? u64_one : null); + ImGui.InputScalar("input float", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, inputs_step ? f32_one : null); + ImGui.InputScalar("input double", ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, inputs_step ? f64_one : null); + ImGui.TreePop(); } @@ -1065,16 +1199,16 @@ ImGui.InputFloat2("input float2", vec4f.value); ImGui.DragFloat2("drag float2", vec4f.value, 0.01, 0.0, 1.0); ImGui.SliderFloat2("slider float2", vec4f.value, 0.0, 1.0); - ImGui.DragInt2("drag int2", vec4i.value, 1, 0, 255); ImGui.InputInt2("input int2", vec4i.value); + ImGui.DragInt2("drag int2", vec4i.value, 1, 0, 255); ImGui.SliderInt2("slider int2", vec4i.value, 0, 255); ImGui.Spacing(); ImGui.InputFloat3("input float3", vec4f.value); ImGui.DragFloat3("drag float3", vec4f.value, 0.01, 0.0, 1.0); ImGui.SliderFloat3("slider float3", vec4f.value, 0.0, 1.0); - ImGui.DragInt3("drag int3", vec4i.value, 1, 0, 255); ImGui.InputInt3("input int3", vec4i.value); + ImGui.DragInt3("drag int3", vec4i.value, 1, 0, 255); ImGui.SliderInt3("slider int3", vec4i.value, 0, 255); ImGui.Spacing(); @@ -1151,6 +1285,74 @@ ImGui.PopStyleVar(); ImGui.TreePop(); } + + if (ImGui.TreeNode("Active, Focused, Hovered & Focused Tests")) + { + // Display the value of IsItemHovered() and other common item state functions. Note that the flags can be combined. + // (because BulletText is an item itself and that would affect the output of IsItemHovered() we pass all state in a single call to simplify the code). + /* static */ const item_type: Static = STATIC("item_type", 1); + /* static */ const b: Static = STATIC("b", false); + /* static */ const col4f: Static> = STATIC>("col4f", [ 1.0, 0.5, 0.0, 1.0 ]); + ImGui.RadioButton("Text", (value = item_type.value) => item_type.value = value, 0); ImGui.SameLine(); + ImGui.RadioButton("Button", (value = item_type.value) => item_type.value = value, 1); ImGui.SameLine(); + ImGui.RadioButton("CheckBox", (value = item_type.value) => item_type.value = value, 2); ImGui.SameLine(); + ImGui.RadioButton("SliderFloat", (value = item_type.value) => item_type.value = value, 3); ImGui.SameLine(); + ImGui.RadioButton("ColorEdit4", (value = item_type.value) => item_type.value = value, 4); ImGui.SameLine(); + ImGui.RadioButton("ListBox", (value = item_type.value) => item_type.value = value, 5); + let ret: boolean = false; + if (item_type.value === 0) { ImGui.Text("ITEM: Text"); } // Testing text items with no identifier/interaction + if (item_type.value === 1) { ret = ImGui.Button("ITEM: Button"); } // Testing button + if (item_type.value === 2) { ret = ImGui.Checkbox("ITEM: CheckBox", (value = b.value) => b.value = value); } // Testing checkbox + if (item_type.value === 3) { ret = ImGui.SliderFloat("ITEM: SliderFloat", (value = col4f.value[0]) => col4f.value[0] = value, 0.0, 1.0); } // Testing basic item + if (item_type.value === 4) { ret = ImGui.ColorEdit4("ITEM: ColorEdit4", col4f.value); } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type.value === 5) { const items: string[] = [ "Apple", "Banana", "Cherry", "Kiwi" ]; /* static */ const current: Static = STATIC("current", 1); ret = ImGui.ListBox("ITEM: ListBox", (value = current.value) => current.value = value, items, IM_ARRAYSIZE(items), IM_ARRAYSIZE(items)); } + ImGui.Button("ITEM"); + ImGui.BulletText( + `Return value = ${ret}\n` + + `IsItemFocused() = ${ImGui.IsItemFocused()}\n` + + `IsItemHovered() = ${ImGui.IsItemHovered()}\n` + + `IsItemHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + + `IsItemHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + + `IsItemHovered(_AllowWhenOverlapped) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenOverlapped)}\n` + + `IsItemhovered(_RectOnly) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.RectOnly)}\n` + + `IsItemActive() = ${ImGui.IsItemActive()}\n` + + `IsItemDeactivated() = ${ImGui.IsItemDeactivated()}\n` + + `IsItemDeactivatedAfterChange() = ${ImGui.IsItemDeactivatedAfterChange()}\n` + + `IsItemVisible() = ${ImGui.IsItemVisible()}\n` + ); + + /* static */ const embed_all_inside_a_child_window: Static = STATIC("embed_all_inside_a_child_window", false); + ImGui.Checkbox("Embed everything inside a child window (for additional testing)", (value = embed_all_inside_a_child_window.value) => embed_all_inside_a_child_window.value = value); + if (embed_all_inside_a_child_window.value) + ImGui.BeginChild("outer_child", new ImVec2(0, ImGui.GetFontSize() * 20), true); + + // Testing IsWindowFocused() function with its various flags. Note that the flags can be combined. + ImGui.BulletText( + `IsWindowFocused() = ${ImGui.IsWindowFocused()}\n` + + `IsWindowFocused(_ChildWindows) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.ChildWindows)}\n` + + `IsWindowFocused(_ChildWindows|_RootWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.ChildWindows | ImGuiFocusedFlags.RootWindow)}\n` + + `IsWindowFocused(_RootWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.RootWindow)}\n` + + `IsWindowFocused(_AnyWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.AnyWindow)}\n`); + + // Testing IsWindowHovered() function with its various flags. Note that the flags can be combined. + ImGui.BulletText( + `IsWindowHovered() = ${ImGui.IsWindowHovered()}\n` + + `IsWindowHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + + `IsWindowHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + + `IsWindowHovered(_ChildWindows) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.ChildWindows)}\n` + + `IsWindowHovered(_ChildWindows|_RootWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.ChildWindows | ImGuiHoveredFlags.RootWindow)}\n` + + `IsWindowHovered(_RootWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.RootWindow)}\n` + + `IsWindowHovered(_AnyWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AnyWindow)}\n`); + + ImGui.BeginChild("child", new ImVec2(0, 50), true); + ImGui.Text("This is another child window for testing _ChildWindows flags."); + ImGui.EndChild(); + + if (embed_all_inside_a_child_window.value) + ImGui.EndChild(); + + ImGui.TreePop(); + } } if (ImGui.CollapsingHeader("Layout")) @@ -1201,10 +1403,10 @@ ImGui.Columns(2); for (let i = 0; i < 100; i++) { - if (i === 50) - ImGui.NextColumn(); - const buf: string = `${("00000000" + (i * 5731).toString(16)).substr(-8)}`; + // sprintf(buf, "%03d", i); + const buf: string = `${("000" + i.toString()).substr(-3)}`; ImGui.Button(buf, new ImVec2(-1.0, 0.0)); + ImGui.NextColumn(); } ImGui.EndChild(); ImGui.PopStyleVar(); @@ -1355,10 +1557,12 @@ ImGui.Button("LEVERAGE\nBUZZWORD", size); ImGui.SameLine(); - ImGui.ListBoxHeader("List", size); - ImGui.Selectable("Selected", true); - ImGui.Selectable("Not Selected", false); - ImGui.ListBoxFooter(); + if (ImGui.ListBoxHeader("List", size)) + { + ImGui.Selectable("Selected", true); + ImGui.Selectable("Not Selected", false); + ImGui.ListBoxFooter(); + } ImGui.TreePop(); } @@ -1425,9 +1629,9 @@ /* static */ const track_line: Static = STATIC("track_line", 50), scroll_to_px: Static = STATIC("scroll_to_px", 200); ImGui.Checkbox("Track", (value = track.value) => track.value = value); ImGui.PushItemWidth(100); - ImGui.SameLine(130); track.value = ImGui.DragInt("##line", (value = track_line.value) => track_line.value = value, 0.25, 0, 99, "Line = %.0f") || track.value; + ImGui.SameLine(130); track.value = ImGui.DragInt("##line", (value = track_line.value) => track_line.value = value, 0.25, 0, 99, "Line = %d") || track.value; let scroll_to: boolean = ImGui.Button("Scroll To Pos"); - ImGui.SameLine(130); scroll_to = ImGui.DragInt("##pos_y", (value = scroll_to_px.value) => scroll_to_px.value = value, 1.00, 0, 9999, "Y = %.0f px") || scroll_to; + ImGui.SameLine(130); scroll_to = ImGui.DragInt("##pos_y", (value = scroll_to_px.value) => scroll_to_px.value = value, 1.00, 0, 9999, "Y = %d px") || scroll_to; ImGui.PopItemWidth(); if (scroll_to) track.value = false; @@ -1765,14 +1969,14 @@ ImGui.Text("ImGui"); ImGui.Button("Apple"); /* static */ const foo: Static = STATIC("foo", 1.0); - ImGui.InputFloat("red", (value = foo.value) => foo.value = value, 0.05, 0, 3); + ImGui.InputFloat("red", (value = foo.value) => foo.value = value, 0.05, 0, "%.3f"); ImGui.Text("An extra line here."); ImGui.NextColumn(); ImGui.Text("Sailor"); ImGui.Button("Corniflower"); /* static */ const bar: Static = STATIC("bar", 1.0); - ImGui.InputFloat("blue", (value = bar.value) => bar.value = value, 0.05, 0, 3); + ImGui.InputFloat("blue", (value = bar.value) => bar.value = value, 0.05, 0, "%.3f"); ImGui.NextColumn(); if (ImGui.CollapsingHeader("Category A")) { ImGui.Text("Blah blah blah"); } ImGui.NextColumn(); @@ -1914,8 +2118,8 @@ ImGui.Checkbox("io.MouseDrawCursor", (value = io.MouseDrawCursor) => io.MouseDrawCursor = value); ImGui.SameLine(); ShowHelpMarker("Instruct ImGui to render a mouse cursor for you in software. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); - ImGui.CheckboxFlags("io.ConfigFlags: EnableGamepad", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableGamepad); - ImGui.CheckboxFlags("io.ConfigFlags: EnableKeyboard", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableKeyboard); + ImGui.CheckboxFlags("io.ConfigFlags: EnableGamepad [beta]", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableGamepad); + ImGui.CheckboxFlags("io.ConfigFlags: EnableKeyboard [beta]", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableKeyboard); ImGui.CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableSetMousePos); ImGui.SameLine(); ShowHelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); ImGui.CheckboxFlags("io.ConfigFlags: NoMouseCursorChange", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NoMouseCursorChange); @@ -1924,9 +2128,10 @@ if (ImGui.TreeNode("Keyboard, Mouse & Navigation State")) { if (ImGui.IsMousePosValid()) - ImGui.Text(`Mouse pos: (${io.MousePos.x}, ${io.MousePos.x})`); + ImGui.Text(`Mouse pos: (${io.MousePos.x}, ${io.MousePos.y})`); else ImGui.Text("Mouse pos: "); + ImGui.Text(`Mouse delta: (${io.MouseDelta.x}, ${io.MouseDelta.y})`); ImGui.Text("Mouse down:"); for (let i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (io.MouseDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`b${i} (${io.MouseDownDuration[i].toFixed(2)} secs)`); } ImGui.Text("Mouse clicked:"); for (let i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseClicked(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text("Mouse dbl-clicked:"); for (let i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseDoubleClicked(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } @@ -2008,50 +2213,6 @@ ImGui.TreePop(); } - if (ImGui.TreeNode("Focused & Hovered Test")) - { - /* static */ const embed_all_inside_a_child_window: Static = STATIC("embed_all_inside_a_child_window", false); - ImGui.Checkbox("Embed everything inside a child window (for additional testing)", (value = embed_all_inside_a_child_window.value) => embed_all_inside_a_child_window.value = value); - if (embed_all_inside_a_child_window.value) - ImGui.BeginChild("embeddingchild", new ImVec2(0, ImGui.GetFontSize() * 25), true); - - // Testing IsWindowFocused() function with its various flags (note that the flags can be combined) - ImGui.BulletText( - `IsWindowFocused() = ${ImGui.IsWindowFocused()}\n` + - `IsWindowFocused(_ChildWindows) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.ChildWindows)}\n` + - `IsWindowFocused(_ChildWindows|_RootWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.ChildWindows | ImGuiFocusedFlags.RootWindow)}\n` + - `IsWindowFocused(_RootWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.RootWindow)}\n` + - `IsWindowFocused(_AnyWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.AnyWindow)}\n`); - - // Testing IsWindowHovered() function with its various flags (note that the flags can be combined) - ImGui.BulletText( - `IsWindowHovered() = ${ImGui.IsWindowHovered()}\n` + - `IsWindowHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + - `IsWindowHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + - `IsWindowHovered(_ChildWindows) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.ChildWindows)}\n` + - `IsWindowHovered(_ChildWindows|_RootWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.ChildWindows | ImGuiHoveredFlags.RootWindow)}\n` + - `IsWindowHovered(_RootWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.RootWindow)}\n"` + - `IsWindowHovered(_AnyWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AnyWindow)}\n"`); - - // Testing IsItemHovered() function (because BulletText is an item itself and that would affect the output of IsItemHovered, we pass all lines in a single items to shorten the code) - ImGui.Button("ITEM"); - ImGui.BulletText( - `IsItemHovered() = ${ImGui.IsItemHovered()}\n` + - `IsItemHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + - `IsItemHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + - `IsItemHovered(_AllowWhenOverlapped) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenOverlapped)}\n` + - `IsItemhovered(_RectOnly) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.RectOnly)}\n`); - - ImGui.BeginChild("child", new ImVec2(0, 50), true); - ImGui.Text("This is another child window for testing IsWindowHovered() flags."); - ImGui.EndChild(); - - if (embed_all_inside_a_child_window.value) - ImGui.EndChild(); - - ImGui.TreePop(); - } - if (ImGui.TreeNode("Dragging")) { ImGui.TextWrapped("You can use ImGui.GetMouseDragDelta(0) to query for the dragged amount on any widget."); @@ -2213,6 +2374,8 @@ ImGui.Text("Alignment"); ImGui.SliderFloat2("WindowTitleAlign", style.WindowTitleAlign, 0.0, 1.0, "%.2f"); ImGui.SliderFloat2("ButtonTextAlign", style.ButtonTextAlign, 0.0, 1.0, "%.2f"); ImGui.SameLine(); ShowHelpMarker("Alignment applies when a button is larger than its text content."); + ImGui.Text("Safe Area Padding"); ImGui.SameLine(); ShowHelpMarker("Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured)."); + ImGui.SliderFloat2("DisplaySafeAreaPadding", style.DisplaySafeAreaPadding, 0.0, 30.0, "%.0f"); ImGui.TreePop(); } @@ -2330,7 +2493,8 @@ // ImVec2 cell_p2(cell_p1.x + cell_size, cell_p1.y + cell_size); // const ImFontGlyph* glyph = font->FindGlyphNoFallback((ImWchar)(base+n)); // draw_list->AddRect(cell_p1, cell_p2, glyph ? IM_COL32(255,255,255,100) : IM_COL32(255,255,255,50)); - // font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. + // if (glyph) + // font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. // if (glyph && ImGui::IsMouseHoveringRect(cell_p1, cell_p2)) // { // ImGui::BeginTooltip(); @@ -2524,21 +2688,26 @@ } // Demonstrate creating a simple static window with no decoration + a context-menu to choose which corner of the screen to use. -function ShowExampleAppFixedOverlay(p_open: ImAccess): void +function ShowExampleAppSimpleOverlay(p_open: ImAccess): void { const DISTANCE: number = 10.0; /* static */ const corner: Static = STATIC("corner", 0); const window_pos: Readonly = new ImVec2((corner.value & 1) ? ImGui.GetIO().DisplaySize.x - DISTANCE : DISTANCE, (corner.value & 2) ? ImGui.GetIO().DisplaySize.y - DISTANCE : DISTANCE); const window_pos_pivot: Readonly = new ImVec2((corner.value & 1) ? 1.0 : 0.0, (corner.value & 2) ? 1.0 : 0.0); - ImGui.SetNextWindowPos(window_pos, ImGuiCond.Always, window_pos_pivot); + if (corner.value !== -1) + ImGui.SetNextWindowPos(window_pos, ImGuiCond.Always, window_pos_pivot); ImGui.SetNextWindowBgAlpha(0.3); // Transparent background - if (ImGui.Begin("Example: Fixed Overlay", p_open, ImGuiWindowFlags.NoTitleBar | ImGuiWindowFlags.NoResize | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoMove | ImGuiWindowFlags.NoSavedSettings)) + if (ImGui.Begin("Example: Simple Overlay", p_open, (corner.value !== -1 ? ImGuiWindowFlags.NoMove : 0) | ImGuiWindowFlags.NoTitleBar | ImGuiWindowFlags.NoResize | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoSavedSettings)) { ImGui.Text("Simple overlay\nin the corner of the screen.\n(right-click to change position)"); ImGui.Separator(); - ImGui.Text(`Mouse Position: (${ImGui.GetIO().MousePos.x.toFixed(1)},${ImGui.GetIO().MousePos.y.toFixed(1)})`); + if (ImGui.IsMousePosValid()) + ImGui.Text(`Mouse Position: (${ImGui.GetIO().MousePos.x.toFixed(1)},${ImGui.GetIO().MousePos.y.toFixed(1)})`); + else + ImGui.Text("Mouse Position: "); if (ImGui.BeginPopupContextWindow()) { + if (ImGui.MenuItem("Custom", null, corner.value === -1)) corner.value = -1; if (ImGui.MenuItem("Top-left", null, corner.value === 0)) corner.value = 0; if (ImGui.MenuItem("Top-right", null, corner.value === 1)) corner.value = 1; if (ImGui.MenuItem("Bottom-left", null, corner.value === 2)) corner.value = 2; @@ -2595,8 +2764,10 @@ // Primitives ImGui.Text("Primitives"); /* static */ const sz: Static = STATIC("sz", 36.0); + /* static */ const thickness: Static = STATIC("thickness", 4.0); /* static */ const col: Static = STATIC("color#2583", new ImVec4(1.0, 1.0, 0.4, 1.0)); ImGui.DragFloat("Size", (value = sz.value) => sz.value = value, 0.2, 2.0, 72.0, "%.0f"); + ImGui.DragFloat("Thickness", (value = thickness.value) => thickness.value = value, 0.05, 1.0, 8.0, "%.02f"); ImGui.ColorEdit3("Color", col.value); { const p: Readonly = ImGui.GetCursorScreenPos(); @@ -2604,16 +2775,16 @@ let x: number = p.x + 4.0, y: number = p.y + 4.0; const spacing: number = 8.0; for (let n = 0; n < 2; n++) { - const thickness: number = (n === 0) ? 1.0 : 4.0; - draw_list.AddCircle(new ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 20, thickness); x += sz.value + spacing; - draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 0.0, ImDrawCornerFlags.All, thickness); x += sz.value + spacing; - draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0, ImDrawCornerFlags.All, thickness); x += sz.value + spacing; - draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0, ImDrawCornerFlags.TopLeft | ImDrawCornerFlags.BotRight, thickness); x += sz.value + spacing; - draw_list.AddTriangle(new ImVec2(x + sz.value * 0.5, y), new ImVec2(x + sz.value, y + sz.value - 0.5), new ImVec2(x, y + sz.value - 0.5), col32, thickness); x += sz.value + spacing; - draw_list.AddLine(new ImVec2(x, y), new ImVec2(x + sz.value, y ), col32, thickness); x += sz.value + spacing; - draw_list.AddLine(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, thickness); x += sz.value + spacing; - draw_list.AddLine(new ImVec2(x, y), new ImVec2(x, y + sz.value), col32, thickness); x += spacing; - draw_list.AddBezierCurve(new ImVec2(x, y), new ImVec2(x + sz.value * 1.3, y + sz.value * 0.3), new ImVec2(x + sz.value - sz.value * 1.3, y + sz.value - sz.value * 0.3), new ImVec2(x + sz.value, y + sz.value), col32, thickness); + const curr_thickness: number = (n === 0) ? 1.0 : thickness.value; + draw_list.AddCircle(new ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 20, curr_thickness); x += sz.value + spacing; + draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 0.0, ImDrawCornerFlags.All, curr_thickness); x += sz.value + spacing; + draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0, ImDrawCornerFlags.All, curr_thickness); x += sz.value + spacing; + draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0, ImDrawCornerFlags.TopLeft | ImDrawCornerFlags.BotRight, curr_thickness); x += sz.value + spacing; + draw_list.AddTriangle(new ImVec2(x + sz.value * 0.5, y), new ImVec2(x + sz.value, y + sz.value - 0.5), new ImVec2(x, y + sz.value - 0.5), col32, curr_thickness); x += sz.value + spacing; + draw_list.AddLine(new ImVec2(x, y), new ImVec2(x + sz.value, y ), col32, curr_thickness); x += sz.value + spacing; // Horizontal line (note: drawing a filled rectangle will be faster!) + draw_list.AddLine(new ImVec2(x, y), new ImVec2(x, y + sz.value), col32, curr_thickness); x += spacing; // Vertical line (note: drawing a filled rectangle will be faster!) + draw_list.AddLine(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, curr_thickness); x += sz.value + spacing; // Diagonal line + draw_list.AddBezierCurve(new ImVec2(x, y), new ImVec2(x + sz.value * 1.3, y + sz.value * 0.3), new ImVec2(x + sz.value - sz.value * 1.3, y + sz.value - sz.value * 0.3), new ImVec2(x + sz.value, y + sz.value), col32, thickness.value); x = p.x + 4; y += sz.value + spacing; } @@ -2622,6 +2793,9 @@ draw_list.AddRectFilled(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0); x += sz.value + spacing; draw_list.AddRectFilled(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0, ImDrawCornerFlags.TopLeft | ImDrawCornerFlags.BotRight); x += sz.value + spacing; draw_list.AddTriangleFilled(new ImVec2(x + sz.value * 0.5, y), new ImVec2(x + sz.value, y + sz.value - 0.5), new ImVec2(x, y + sz.value - 0.5), col32); x += sz.value + spacing; + draw_list.AddRectFilled(new ImVec2(x, y), new ImVec2(x + sz.value, y + thickness.value), col32); x += sz.value + spacing; // Horizontal line (faster than AddLine, but only handle integer thickness) + draw_list.AddRectFilled(new ImVec2(x, y), new ImVec2(x + thickness.value, y + sz.value), col32); x += spacing + spacing; // Vertical line (faster than AddLine, but only handle integer thickness) + draw_list.AddRectFilled(new ImVec2(x, y), new ImVec2(x + 1, y + 1), col32); x += sz.value; // Pixel (faster than AddLine) draw_list.AddRectFilledMultiColor(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), IM_COL32(0, 0, 0), IM_COL32(255, 0, 0), IM_COL32(255, 255, 0), IM_COL32(0, 255, 0)); ImGui.Dummy(new ImVec2((sz.value + spacing) * 8, (sz.value + spacing) * 3)); } @@ -2635,7 +2809,7 @@ ImGui.Text("Left-click and drag to add lines,\nRight-click to undo"); // Here we are using InvisibleButton() as a convenience to 1) advance the cursor and 2) allows us to use IsItemHovered() - // However you can draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). + // But you can also draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). // If you only use the ImDrawList API, you can notify the owner window of its extends by using SetCursorPos(max). const canvas_pos: ImVec2 = ImGui.GetCursorScreenPos(); // ImDrawList API uses screen coordinates! const canvas_size: ImVec2 = ImGui.GetContentRegionAvail(); // Resize canvas to what's available @@ -2703,7 +2877,7 @@ this.Commands.push_back("HISTORY"); this.Commands.push_back("CLEAR"); this.Commands.push_back("CLASSIFY"); // "classify" is here to provide an example of "C"+[tab] completing to "CL" and displaying matches. - this.AddLog("Welcome to ImGui!"); + this.AddLog("Welcome to Dear ImGui!"); } public delete(): void {} @@ -2712,6 +2886,7 @@ // static int Stricmp(const char* str1, const char* str2) { int d; while ((d = toupper(*str2) - toupper(*str1)) === 0 && *str1) { str1++; str2++; } return d; } // static int Strnicmp(const char* str1, const char* str2, int n) { int d = 0; while (n > 0 && (d = toupper(*str2) - toupper(*str1)) === 0 && *str1) { str1++; str2++; n--; } return d; } // static char* Strdup(const char *str) { size_t len = strlen(str) + 1; void* buff = malloc(len); return (char*)memcpy(buff, (const void*)str, len); } + // static void Strtrim(char* str) { char* str_end = str + strlen(str); while (str_end > str && str_end[-1] == ' ') str_end--; *str_end = 0; } public ClearLog(): void { // for (let i = 0; i < Items.Size; i++) @@ -2789,7 +2964,7 @@ // ImGuiListClipper clipper(Items.Size); // while (clipper.Step()) // for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) - // However take note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. + // However, note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. // A typical application wanting coarse clipping and filtering may want to pre-compute an array of indices that passed the filtering test, recomputing this array when user changes the filter, // and appending newly elements as they are inserted. This is left as a task to the user until we can manage to improve this example code! // If your items are of variable size you may want to implement code similar to what ImGuiListClipper does. Or split your data into fixed height items to allow random-seeking into your list. @@ -2815,7 +2990,7 @@ if (copy_to_clipboard) ImGui.LogFinish(); if (this.ScrollToBottom) - ImGui.SetScrollHere(); + ImGui.SetScrollHere(1.0); this.ScrollToBottom = false; ImGui.PopStyleVar(); ImGui.EndChild(); @@ -2825,8 +3000,7 @@ let reclaim_focus: boolean = false; if (ImGui.InputText("Input", this.InputBuf, IM_ARRAYSIZE(this.InputBuf), ImGuiInputTextFlags.EnterReturnsTrue | ImGuiInputTextFlags.CallbackCompletion | ImGuiInputTextFlags.CallbackHistory, ExampleAppConsole.TextEditCallbackStub, this)) { - // char* input_end = InputBuf+strlen(InputBuf); - // while (input_end > InputBuf && input_end[-1] === ' ') { input_end--; } *input_end = 0; + // Strtrim(InputBuf); this.InputBuf.buffer = this.InputBuf.buffer.trim(); // if (InputBuf[0]) if (this.InputBuf.buffer.length > 0) @@ -3175,12 +3349,10 @@ } else { + // Here we use a TreeNode to highlight on hover (we could use e.g. Selectable as well) ImGui.AlignTextToFramePadding(); - // Here we use a Selectable (instead of Text) to highlight on hover - //ImGui.Text(`Field_${i}`); - const label: string = `Field_${i}`; - ImGui.Bullet(); - ImGui.Selectable(label); + // ImGui::TreeNodeEx("Field", ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_Bullet, "Field_%d", i); + ImGui.TreeNodeEx("Field", ImGuiTreeNodeFlags.Leaf | ImGuiTreeNodeFlags.NoTreePushOnOpen | ImGuiTreeNodeFlags.Bullet, `Field_${i}`); ImGui.NextColumn(); ImGui.PushItemWidth(-1); const ref: ImScalar = [ dummy_members.value[i] || 0 ]; diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 12ed662..ad9cb10 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -861,6 +861,8 @@ .property("WantTextInput", &ImGuiIO::WantTextInput) // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. .property("WantSetMousePos", &ImGuiIO::WantSetMousePos) + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + .property("WantSaveIniSettings", &ImGuiIO::WantSaveIniSettings) // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. .property("NavActive", &ImGuiIO::NavActive) // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1024,6 +1026,8 @@ EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); + emscripten::function("IMGUI_CHECKVERSION", FUNCTION(bool, (), { return IMGUI_CHECKVERSION(); })); + emscripten::constant("ImDrawVertSize", sizeof(ImDrawVert)); emscripten::constant("ImDrawIdxSize", sizeof(ImDrawIdx)); emscripten::constant("ImDrawVertPosOffset", IM_OFFSETOF(ImDrawVert, pos)); @@ -1537,6 +1541,8 @@ })); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text emscripten::function("SmallButton", FUNCTION(bool, (std::string label), { return ImGui::SmallButton(label.c_str()); })); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + emscripten::function("ArrowButton", FUNCTION(bool, (std::string label, int dir), { return ImGui::ArrowButton(label.c_str(), dir); })); // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) emscripten::function("InvisibleButton", FUNCTION(bool, (std::string str_id, emscripten::val size), { return ImGui::InvisibleButton(str_id.c_str(), import_ImVec2(size)); })); // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); @@ -1638,94 +1644,105 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x - // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val display_format, float power), { + // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, display_format.isNull() ? NULL : display_format.as().c_str(), power); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[2] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); - emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max, float power), { + // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); + emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { float _v_current_min = v_current_min[0].as(); float _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str(), power); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound + emscripten::function("DragInt", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); + emscripten::function("DragInt4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, int v_min, int v_max, std::string format), { int _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, display_format.c_str()); + bool ret = ImGui::DragInt4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string display_format, emscripten::val display_format_max), { + // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f", const char* display_format_max = NULL); + emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, display_format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; })); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + emscripten::function("DragScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, float v_speed, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: DragScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::DragScalar(label.c_str(), data_type, &_v, v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -1766,34 +1783,34 @@ buf.set(0, emscripten::val(_buf.c_str())); return ret; })); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { float _v = v[0].as(); - bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::InputFloat2(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::InputFloat3(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, int decimal_precision, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::InputFloat4(label.c_str(), _v, decimal_precision, extra_flags); + bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1834,43 +1851,54 @@ v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string display_format, ImGuiInputTextFlags extra_flags), { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputDouble", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { double _v = v[0].as(); - bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, display_format.c_str(), extra_flags); + bool ret = ImGui::InputDouble(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + emscripten::function("InputScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val step, emscripten::val step_fast, emscripten::val format, ImGuiInputTextFlags extra_flags), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: InputScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _step = step.isNull() ? 0.0 : step.as(); + double _step_fast = step_fast.isNull() ? 0.0 : step_fast.as(); + bool ret = ImGui::InputScalar(label.c_str(), data_type, &_v, step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v = v[0].as(); - bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, display_format.c_str(), power); + bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); @@ -1884,51 +1912,62 @@ v_rad.set(0, emscripten::val(_v_rad)); return ret; })); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt(label.c_str(), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt2", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as() }; - bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt2(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); return ret; })); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt3", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as() }; - bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt3(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); return ret; })); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("SliderInt4", FUNCTION(bool, (std::string label, emscripten::val v, int v_min, int v_max, std::string format), { int _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; - bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::SliderInt4(label.c_str(), _v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v[0])); v.set(1, emscripten::val(_v[1])); v.set(2, emscripten::val(_v[2])); v.set(3, emscripten::val(_v[3])); return ret; })); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string display_format, float power), { - float _v = v[0].as(); - bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str(), power); + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("SliderScalar", FUNCTION(bool, (std::string label, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + if (data_type != ImGuiDataType_Double) { ImGui::Text("TODO: SliderScalar %s", label.c_str()); return false; } + double _v = v[0].as(); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + bool ret = ImGui::SliderScalar(label.c_str(), data_type, &_v, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); v.set(0, emscripten::val(_v)); return ret; })); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string display_format), { + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { + float _v = v[0].as(); + bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); + v.set(0, emscripten::val(_v)); + return ret; + })); + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); + emscripten::function("VSliderInt", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, int v_min, int v_max, std::string format), { int _v = v[0].as(); - bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, display_format.c_str()); + bool ret = ImGui::VSliderInt(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str()); v.set(0, emscripten::val(_v)); return ret; })); @@ -2234,6 +2273,10 @@ emscripten::function("IsItemClicked", &ImGui::IsItemClicked); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) emscripten::function("IsItemVisible", &ImGui::IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + emscripten::function("IsItemDeactivated", &ImGui::IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + emscripten::function("IsItemDeactivatedAfterChange", &ImGui::IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); emscripten::function("IsAnyItemHovered", &ImGui::IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 36ee95e..d5a313a 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -43,6 +43,8 @@ type ImGuiFocusedFlags = number; type ImGuiHoveredFlags = number; type ImGuiDragDropFlags = number; +type ImGuiDataType = number; +type ImGuiDir = number; type ImGuiKey = number; type ImGuiNavInput = number; type ImGuiConfigFlags = number; @@ -766,6 +768,8 @@ public WantTextInput: boolean; // bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_MoveMouse flag is enabled in io.ConfigFlags. public WantSetMousePos: boolean; + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + public WantSaveIniSettings: boolean; // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. public NavActive: boolean; // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -811,6 +815,8 @@ IMGUI_VERSION: string; +IMGUI_CHECKVERSION(): boolean; + ImDrawVertSize: number; ImDrawIdxSize: number; ImDrawVertPosOffset: number; @@ -1026,6 +1032,7 @@ // Widgets: Main Button(label: string, size: Readonly): boolean; SmallButton(label: string): boolean; +ArrowButton(label: string, dir: ImGuiDir): boolean; InvisibleButton(str_id: string, size: Readonly): boolean; // IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); Image(user_texture_id: any, size: Readonly, uv0: Readonly, uv1: Readonly, tint_col: Readonly, border_col: Readonly): void; @@ -1068,20 +1075,26 @@ DragInt3(label: string, v: ImTuple3 | ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragInt4(label: string, v: ImTuple4, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */): boolean; DragIntRange2(label: string, v_current_min: ImScalar, v_current_max: ImScalar, v_speed: number/* = 1.0f */, v_min: number/* = 0 */, v_max: number/* = 0 */, display_format: string/* = "%.0f" */, display_format_max: string | null/* = NULL */): boolean; +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +DragScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_speed: number, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard InputText(label: string, buf: [ string ], buf_size: number, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; // IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputTextMultiline(label: string, buf: [ string ], buf_size: number, size: Readonly, flags: ImGuiInputTextFlags/* = 0 */, callback: ImGuiTextEditCallback | null/* = NULL */, user_data: any/* = NULL */): boolean; -InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat3(label: string, v: ImTuple3 | ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; -InputFloat4(label: string, v: ImTuple4, decimal_precision: number/* = -1 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat3(label: string, v: ImTuple3 | ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +InputFloat4(label: string, v: ImTuple4, format: string/* = "%.3f"*/, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 1 */, step_fast: number/* = 100 */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt3(label: string, v: ImTuple3 | ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputInt4(label: string, v: ImTuple4, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; InputDouble(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, step: number/* = 0.0f */, step_fast: number/* = 0.0f */, display_format: string/* = "%0.6f" */, extra_flags: ImGuiInputTextFlags/* = 0 */): boolean; +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +InputScalar(label: string, data_type: ImGuiDataType, v: ImScalar, step: number | null, step_fast: number | null, format: string | null, extra_flags: ImGuiInputTextFlags): boolean; +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) SliderFloat(label: string, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; @@ -1093,6 +1106,9 @@ SliderInt2(label: string, v: ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt3(label: string, v: ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; SliderInt4(label: string, v: ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +SliderScalar(label: string, data_type: ImGuiDataType, v: ImScalar, v_min: number, v_max: number, format: string | null, power: number): boolean; +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; @@ -1236,6 +1252,10 @@ IsItemClicked(mouse_button: number/* = 0 */): boolean; // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) IsItemVisible(): boolean; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +IsItemDeactivated(): boolean; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +IsItemDeactivatedAfterChange(): boolean; // IMGUI_API bool IsAnyItemHovered(); IsAnyItemHovered(): boolean; // IMGUI_API bool IsAnyItemActive(); diff --git a/bind-imgui.js b/bind-imgui.js index 1b2b6b5..3906d10 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,24 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+49056;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,yBUAAHmQAAAAAAAAAQAAACAAAAAAAAAAQBUAALiQAABAFQAA4pAAAEAVAAAikQAArBUAADmRAAAIAAAASAAAAEAVAABRkQAArBUAAGiRAAAAAAAAYAAAAEAVAAB2kQAArBUAAC6TAAAAAAAAeAAAAEAVAABLkwAArBUAALyTAAAAAAAAkAAAAEAVAADFkwAArBUAAM2TAAABAAAAqAAAAEAVAADXkwAArBUAAO2UAAAAAAAAwAAAAEAVAAAGlQAArBUAACWVAAAAAAAA2AAAAEAVAAAzlQAArBUAAEOVAAAAAAAA8AAAAEAVAABRlQAArBUAAF6VAAAAAAAACAEAAEAVAABolQAAQBUAAH6VAACsFQAAkJUAAAEAAAAQAQAArBUAAKKVAAAAAAAAEAEAAKwVAADHlwAAAAAAAKgAAACsFQAA0JcAAAAAAAAwAAAArBUAANmXAAABAAAA2AAAAKwVAACCmgAAAQAAAAgBAACsFQAAjZoAAAEAAAAwAAAArBUAAKKaAAAAAAAAmAEAAEAVAACxmgAArBUAADGbAAABAAAAmAEAAEAVAABVmwAArBUAALKbAAABAAAAkAAAAKwVAAApnAAAAQAAAPAAAACsFQAAOJwAAAEAAABgAAAAQBUAANSfAACsFQAA+Z8AAAEAAAAAAgAAQBUAAAagAACsFQAAO6AAAAAAAAAAAgAArBUAAJ2gAAAAAAAAKAIAAEAVAACxoAAArBUAAMqgAAABAAAAKAIAAKwVAAAaoQAAAQAAAMAAAACsFQAA6aEAAAEAAAB4AAAAQBUAAKWkAABAFQAA5KQAAEAVAAAipQAAQBUAAGilAABAFQAApaUAAEAVAADEpQAAQBUAAOOlAABAFQAAAqYAAEAVAAAhpgAAQBUAAECmAADIFQAAfaYAAAAAAAABAAAAIAAAAAAAAADIFQAAvKYAAAAAAAABAAAAIAAAAAAAAABAFQAAgrIAAGgVAADisgAA+AIAAAAAAABoFQAAj7IAAAgDAAAAAAAAQBUAALCyAABoFQAAvbIAAOgCAAAAAAAAaBUAAOizAAD4AgAAAAAAAGgVAADEswAAIAMAAAAAAABoFQAACrQAAPgCAAAAAAAAkBUAADK0AACsFQAANLQAAAAAAABQAwAAkBUAADe0AACQFQAAOrQAAJAVAAA8tAAAkBUAAD60AACQFQAAQLQAAJAVAABCtAAAkBUAAES0AACQFQAARrQAAJAVAABItAAAkBUAAEq0AACQFQAATLQAAJAVAABOtAAAkBUAAFC0AABoFQAAUrQAAOgCAAAAAAAAAACAPwAAgD8AAIC/AACAvwAAAAADAAAAAAAAAAAAgD8AAIA/AACAvwMAAAAGAAAAAAAAAAAAAAAAAIA/AACAPwYAAAAJAAAAAACAPwAAAAAAAIC/AACAPwkAAAAMAAAAmCoAAJwqAACgKgAApCoAAKgqAACoKgAAqCoAAKgqAACuKgAAtioAAL4qAADGKgAAzioAANYqAADeKgAAxioAAOYqAADmKgAA5ioAAOYqAADsKgAA9CoAAPwqAAAEKwAADCsAABQrAAAcKwAABCsAAP8AAP///wD/AP8A/wD///8AAP///wD///8AAP/qLwAA7y8AAPUvAAD5LwAABTAAAAMAAAABAAAAAAAAAAIAAAABAAAAAwAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAIAAAAEAAAAAQAAAAEAAAAMAAAAAQAAAAEAAAAQAAAAAQAAAAIAAAAUAAAAAQAAAAIAAAAcAAAAAQAAAAEAAAAkAAAAAQAAAAEAAAAoAAAAAQAAAAEAAAAsAAAAAQAAAAEAAAAwAAAAAQAAAAIAAAA0AAAAAQAAAAEAAAA8AAAAAQAAAAEAAABAAAAAAQAAAAIAAABEAAAAAQAAAAIAAABMAAAAAQAAAAEAAABcAAAAAQAAAAEAAABkAAAAAQAAAAEAAABoAAAAAQAAAAEAAABsAAAAAQAAAAEAAABwAAAAAQAAAAIAAAB0AAAABAAAAAQAAAAIAAAAAACAP83MzD0K1yM8bxKDOhe30TisxSc3vTeGNZW/1jN3zCsyX3CJMAAAAAAAAEBAAABAQQAAmEEAAAAAAAAAAAAAUEEAAAAAAADgQAAAgEEAAIBAAAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAKBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACgQAAAkkIAAAAAAACIQQAAiEEAABBBAAAQQQAAXEIAAAAAAACIQQAAiEEAABBBAAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAAgAAACgAwAAyAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAACgAwAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAA0BEAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAjbsAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAlb8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AE5ld0ZyYW1lVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgByYgB3dABkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwAlLipkACUuKmYAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlbGYAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBHUE9TAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyX291dF9lAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAQ3VzdG9tUmVjdElkc1swXSAhPSAtMQBHZXRNb3VzZUN1cnNvclRleERhdGEAMS42MABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AElucHV0RG91YmxlAFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+50976;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAwAMAAMgDAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAAKADAAAoAAAAKAAAACgAAAAoAAAAoAMAAHADAAAIAAAAKAAAAKADAACgAwAAoAMAAHADAAAIAAAAKAAAAAgAAACgAwAAcAMAAAgAAAAoAAAAwAMAAMADAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAAAoAAAAoAMAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACgAwAAKAAAACgAAABwAwAACAAAAKADAAAoAAAAwAMAACgAAAAoAAAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAwAMAAMADAADAAwAACAAAACgAAABwAwAACAAAACgAAADAAwAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAAAgAAADAAwAAcAMAAAgAAAAoAAAAwAMAAMADAADAAwAAKAAAAMADAABwAwAACAAAACgAAAAoAAAAoAMAAKADAABQAwAAwAMAACgAAAAoAAAAKAAAACgAAABQAwAACAAAACgAAAAoAAAAoAMAAKADAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAHADAAAIAAAAKAAAAKgDAACoAwAAcAMAACgAAAAoAAAAKAAAACgAAACgAwAAKAAAACgAAABQAwAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAcAMAAAgAAACgAwAAcAMAAAgAAABwAwAACAAAACgAAABQAwAACAAAAAgAAABQAwAAKAAAAAgAAACoAwAAKAAAAFADAACgAwAAwAMAAMADAACgAwAAUAMAAKADAAAoAAAAcAMAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAACgAAAAIAAAAUAMAAMgAAADAAwAAcAMAAMgAAACgAwAAKAAAACgAAADIAAAAoAMAACgAAADIAAAAKAAAAGgBAACgAwAAUAMAAPgAAACYAwAAcAMAAPgAAACgAwAAwAMAAMADAABoAQAAoAMAAHADAAD4AAAAoAMAAHADAABwAwAAaAEAAKADAABQAwAA+AAAACgAAABwAwAA+AAAAKADAACgAwAAoAMAAGgBAACgAwAAKAAAAPgAAABQAwAAiAEAACgAAAAoAAAAoAEAACgAAACYAQAAcAMAAIgBAAAoAAAAmAEAACgAAADAAwAAgAMAACgAAACQAAAAwAMAAMADAADAAwAACAAAACgAAAAoAAAAKAAAAAgAAACQAAAAUAMAAOAAAAAoAAAAUAMAAOAAAABQAwAAyAEAACgAAABQAwAAYAAAAJgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAACoAwAAUAMAAFAAAACgAwAAoAMAAFADAABgAAAAKAAAACgAAABQAwAAUAAAAKADAABQAwAAYAAAACgAAAAoAAAAwAMAAKADAABQAwAAYAAAACgAAAAoAAAAKAAAAKADAABQAwAAYAAAACgAAADAAwAAoAMAAKADAABQAwAAYAAAACgAAADAAwAAwAMAAMADAACgAwAAUAMAAGAAAACoAwAAcAMAAMADAABQAwAAYAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAKADAABQAwAAKAAAAKADAACoAwAAUAMAACgAAACgAwAAqAMAAHADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAwAMAACgAAACoAwAACAAAACgAAADAAwAAKAAAAIAAAABQAwAAYAAAACgAAACoAwAACAAAACgAAABQAwAAYAAAACgAAADAAwAAqAMAAKADAABQAwAAYAAAACgAAADAAwAAqAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAACoAwAAwAMAAFADAABgAAAAKAAAACgAAACoAwAAqAMAAKgDAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAABgAAAAKAAAACgAAACoAwAAwAMAAKADAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAKAAAAGAAAAAoAAAAUAMAAGAAAAAoAAAAUAMAAFAAAABQAwAAYAAAACgAAAAoAAAAcAMAAFADAADYAQAAKAAAACgAAADwAQAAUAMAABgCAABQAwAAGAIAAKADAADAAwAAcAMAABgCAAAYAgAAoAMAAMADAAAYAgAAoAMAABgCAAAoAAAAwAAAALAAAABwAwAAUAIAAFADAAB4AAAAoAMAAAgAAAAoAAAAUAMAAGgAAACgAwAAoAMAAFADAAB4AAAACAAAAAgAAAB4AAAAaAAAACgAAAAoAAAAKAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAADgBAADAAwAAwAMAAMADAADAAwAAOAEAACgAAAAoAAAAwAMAAMADAABIAQAAwAMAAMADAABIAQAAVBIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAADcMAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUEgAA2BIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAFccAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAOgCAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAQAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAQAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAADADAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADQAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUARHJhd0xpc3QgPT0gJkRyYXdMaXN0SW5zdAB+SW1HdWlXaW5kb3cAaWQgIT0gMABTZXRGb2N1c0lEAGcuQWN0aXZlSWQgPT0gaWQgfHwgZy5BY3RpdmVJZCA9PSAwAE1hcmtJdGVtVmFsdWVDaGFuZ2VkAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABzdHJjbXAodmVyc2lvbiwiMS42MiIpPT0wICYmICJNaXNtYXRjaCB2ZXJzaW9uIHN0cmluZyEiAERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABzel9pbyA9PSBzaXplb2YoSW1HdWlJTykgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3N0eWxlID09IHNpemVvZihJbUd1aVN0eWxlKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjMiA9PSBzaXplb2YoSW1WZWMyKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVjNCA9PSBzaXplb2YoSW1WZWM0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfdmVydCA9PSBzaXplb2YoSW1EcmF3VmVydCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAEdJbUd1aSAhPSAwTCAmJiAiTm8gY3VycmVudCBjb250ZXh0LiBEaWQgeW91IGNhbGwgSW1HdWk6OkNyZWF0ZUNvbnRleHQoKSBvciBJbUd1aTo6U2V0Q3VycmVudENvbnRleHQoKT8iAHdpbmRvdyA9PSBnLk5hdldpbmRvdwBOYXZJbml0V2luZG93AGcuSW5pdGlhbGl6ZWQAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLlNldHRpbmdzV2luZG93cy5lbXB0eSgpAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdAAhZy5Jbml0aWFsaXplZCAmJiAhZy5TZXR0aW5nc0xvYWRlZABJbml0aWFsaXplAFdpbmRvdwByYgBMb2FkSW5pU2V0dGluZ3NGcm9tTWVtb3J5AGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAATWVtQWxsb2MATWVtRnJlZQBHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWZpAHgAeQBpaWlpaQBpaWlmAGlpaWZmAGlpaWkAdmlmZmZpaWkAegB3ADZJbVZlYzIAdmlpZmlpAGlpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWkAYm9vbGVhbgBudW1iZXIAc3RyaW5nAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAVE9ETzogU2xpZGVyU2NhbGFyICVzAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBUT0RPOiBJbnB1dFNjYWxhciAlcwBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAFRPRE86IERyYWdTY2FsYXIgJXMAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGVtc2NyaXB0ZW46OnZhbCkgY29uc3QAdmlmZgB2aWlpaWkAVXNlckRhdGEAUDIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhADIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAHZpZgBmaQBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnRGcm9tTWVtb3J5VFRGAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBsZW5ndGgASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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]|0;Ho(a);vp();f=d>>>4&16^16|d;if(!(d&8))Cr(f,b);if(!(d&786432)){ka=c[q+10492>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sn(f&786432)|0))Mb(10682,5665,11880,35367);if(!(f&8))f=c[q+10492>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+Fn();fa=+wm();p=q+5428|0;ha=+g[p>>2];fa=+Kg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bia(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;tf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);tf(ca,n,0.0);i=n*-.5;tf(da,i,n*-.8660249710083008);tf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;ig(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);Hm(8,1);D=(f&524288|0)!=0;if(D){tf(ma,ea+(fa+ +g[p>>2]),fa);to(11143,ma)|0;if(yk()|0){Gf(ma,q+908|0,ba);Gf(la,q+208|0,ba);h=+Mf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);Dr(ya,ma,h,i);if(Jf(ca,da,ga,ya)|0){Dr(ya,la,h,i);if(!(Jf(ca,da,ga,ya)|0)){Lf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Kf(ca,da,ga,ya,H,na,oa);n=+Gi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+Gi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){el(10765,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){tf(ma,fa,fa);to(11147,ma)|0;if(yk()|0){n=fa+-1.0;g[W>>2]=+dg((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))el(10765,1)|0;tf(ma,N,+g[V>>2]);Tn(ma);tf(ma,ea,fa);to(11150,ma)|0;k=k<<24>>24!=0;if(yk()|0){g[G>>2]=+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(tf(ma,ha,+g[V>>2]),Tn(ma),tf(ma,ea,fa),to(11154,ma)|0,yk()|0):0){g[b+12>>2]=1.0-+dg((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}Im();k=(f&256|0)!=0;if(!k){vh(0.0,+g[p>>2]);vp()}m=(f&128|0)!=0;if(!m?(s=Lj(a,0)|0,(s|0)!=(a|0)):0){if(k)vh(0.0,+g[p>>2]);eo(a,s)}if(!k){Hm(16,1);if(t)h=1.0;else h=+g[b+12>>2];bg(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)fo(11160,u);k=f&7232;i=ea*3.0;n=ea*2.0;tf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];mr(11168,la,k,ma)|0;if(e){fo(11178,w);if(t)h=1.0;else h=+g[e+12>>2];bg(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);tf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(mr(11187,ya,k,ma)|0){bia(b|0,e|0,ja|0)|0;d=1}}Im();wp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){zg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(ur(11198,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(ur(11204,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(ur(11210,b,k|32772)|0);Bg();if(e){B=61;break}else{s=0;break}}else{Bg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){ig(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){kg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)kg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}bg(H,1.0,1.0,1.0,1.0);r=+g[G>>2];kg(r,1.0,1.0,H,H+4|0,H+8|0);q=cg(H)|0;bg(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=cg(ma)|0;rf(na);if(!D){if(f&262144|0){tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,-1,q,q,-1);tf(la,fa,fa);Hf(ma,M,la);ix(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;tf(ya,fa,fa);Hf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Tj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+Gi(+(~~(i+fa*+dg(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+Gi(+(~~(i+fa*+dg(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{tf(ma,N,h*+(f|0)+i);f=f+1|0;tf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;ix(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);tf(P,N,i);tf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Tj(la,ma,0.0);tf(R,N+-1.0,+(~~(i+fa*r+.5)|0));tf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];Gr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Sp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;$w(wa,ba,i,N,O,o);Yj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);tf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);tf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);tf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=bk(~~(U/1.399999976158142),9,32)|0;ox(wa,ma,U,q,Z);nx(wa,ma,U+1.0,-8355712,Z,1.0);nx(wa,ma,U,-1,Z,1.0);Dr(ya,ca,O,T);Hf(la,ba,ya);Dr(oa,da,O,T);Hf(ya,ba,oa);Dr(_,ga,O,T);Hf(oa,ba,_);Kn(_);Pw(wa,6,6);Er(wa,la,_,q);Er(wa,ya,_,q);Er(wa,oa,_,-1);Er(wa,la,_,0);Er(wa,ya,_,-16777216);Er(wa,oa,_,0);lx(wa,la,ya,oa,-8355712,1.5);Fr(aa,oa,la,+dg(+g[W>>2]));Fr($,aa,ya,+dg(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ox(wa,na,U,a,12);nx(wa,na,U+1.0,-8355712,12,1.0);nx(wa,na,U,-1,12,1.0);if(ka){U=+dg(+g[b+12>>2]);T=+g[V>>2];Ql(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+rm(oa)*.5;tf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];nr(ya,la,0,T,ma,0.0,-1);ya=a&16777215;ix(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Tj(la,ma,0.0);tf(ua,ha+-1.0,fa);tf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];Gr(wa,la,ma,ea+2.0)}wp();zo();if(s)f=(efa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function yr(){var b=0,d=0,e=0,f=0;f=c[11568]|0;if((((a[f+6992>>0]|0)!=0?(e=c[f+6388>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6392>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=oh(e,d)|0;if((c[f+7012>>2]|0)!=(b|0)){e=f+7060|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7076>>2]=b;b=1}else b=0}else b=0;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11568]|0;h=c[k+6388>>2]|0;m=k+7004|0;if(!(a[k+6992>>0]|0))Mb(11619,5665,13030,36010);if((c[k+7020>>2]|0)==-1)Mb(11911,5665,13031,36010);if((b|0)!=0?!(ns(m,b)|0):0)b=0;else{b=k+7076|0;i=(c[k+7088>>2]|0)==(c[b>>2]|0);e=k+7060|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+rm(j);f=f*+Ki(j);e=k+7080|0;if(f<+g[e>>2]){c[k+7084>>2]=c[b>>2];g[e>>2]=f}a[k+7057>>0]=i&1;do if(!(((c[k+6996>>2]|d)&2048|0)!=0|i^1)){Xl(j,3.5);o=ak(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){gx(e,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);break}else{Aw(e);o=c[b>>2]|0;gx(o,j,j+8|0,eg(39,1.0)|0,0.0,-1,2.0);Bw(c[b>>2]|0);break}}while(0);c[k+7092>>2]=c[k+6324>>2];if(i)b=(ik(c[k+7e3>>2]|0)|0)^1;else b=0;a[k+7058>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function Ar(){if(!(a[(c[11568]|0)+6992>>0]|0))Mb(11619,5665,13071,36032);else return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xr(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?$k(10765,0)|0:0){e=c[11568]|0;if(m){q=+g[e+6180>>2]*8.0;p=+Fn();tf(i,q,+Kg(q-(p+ +g[e+5428>>2]),1.0));zg(+g[i>>2]);f=e+10492|0;d=0;do{a=(d|0)==1;if(a)lr();_o(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Sn(j);if(Rq(14511,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Tn(j);sf(k);bia(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xr(14524,k,a,0)|0;zo();d=d+1|0}while((d|0)!=2);Bg()}if(h){if(m)lr();Yp(14538,e+10492|0,512)|0}_k()}l=o;return}function Dr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f*c-e*d,f*d+e*c);return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_u(a,c[a+48>>2]&65535);$u(a,b,d,e);return}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];av(a,i,h,1,-16777216);tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];av(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;tf(q,e+-1.0,o);tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];av(a,i,h,0,-16777216);tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];av(a,i,h,0,-1);l=f;return}function Hr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=vj()|0;if(((a[f+149>>0]|0)==0?(h=c[11568]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,tf(d,+g[m>>2],n),tf(e,+g[m>>2]+1.0,k),rh(b,d,e),tf(d,+rm(b),0.0),uh(d,0.0),Ah(b,0,0)|0):0)?(m=c[f+632>>2]|0,tf(d,+g[b>>2],+g[b+4>>2]),tf(e,+g[b>>2],+g[b+12>>2]),fx(m,d,e,eg(27,1.0)|0,1.0),a[h+10608>>0]|0):0)Mj(11345,i);l=j;return}function Ir(a){a=a|0;return (c[a>>2]|0)==0|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(vj()|0)+149>>0]|0)){tf(b,0.0,0.0);uh(b,0.0)}l=c;return}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Rg()|0;f=d+220|0;Hf(e,f,a);rh(c,f,e);a=Ih(d+484|0,c)|0;l=b;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Rg()|0)+484|0;rh(d,a,b);b=Ih(e,d)|0;l=c;return b|0}function Nr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Or(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=vj()|0;if(!(a[d+149>>0]|0)){e=c[11568]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){tf(b,0.0,0.0);uh(b,0.0)}else{tf(b,0.0,+g[e+6180>>2]);uh(b,0.0)}c[f>>2]=h}l=i;return}function Pr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=vj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11568]|0;Bg();yj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Kg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+yn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ow(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ow(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Sq(-1);zg(+Qr(-1)*.6499999761581421)}return}function Qr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Rg()|0)+468>>2]|0;if(!b)Mb(11379,5665,12509,34565);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Tr(d,a+1|0)|0)>>2];return +(+Ur(b,e-+g[(Tr(d,a)|0)>>2]))}function Rr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Sr(){var a=0;a=c[(Rg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Tr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Ur(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Vr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11568]|0;e=c[(c[f+6388>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Wr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Nf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Xr(e,d-+g[e+20>>2]);g[(Tr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Kg(+g[k+5448>>2],i);k=c[11568]|0;e=c[(c[k+6388>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Mb(11393,5665,12525,34611);else if((b|0)==14)return}while(0);Mb(11379,5665,12521,34611)}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Tr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Tr(h,b)|0)+4|0}else{e=+g[f>>2];b=Tr(h,b)|0}return +(+Ur(a,e-+g[b>>2]))}function Xr(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Yr(a,b){a=a|0;b=+b;var d=0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12542,34580);if((a|0)<0)a=c[d+12>>2]|0;Vr(a+1|0,+yn(a)+b);return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11568]|0;q=vj()|0;if((d|0)<=1)Mb(11430,5665,12576,11448);i=q+468|0;if(c[i>>2]|0)Mb(11461,5665,12577,11448);o=(b|0)!=0;_o(o?287454023:d+287454023|0);o=Zg(q,o?b:11489,0)|0;zo();k=_r(q,o)|0;if((c[k>>2]|0)!=(o|0))Mb(11497,5665,12587,11448);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5420>>2];g[k+20>>2]=t;g[k+24>>2]=+Kg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){$r(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){as(i,e);f=+(d|0);b=0;do{bs(p);g[p>>2]=+(b|0)/f;cs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Tr(i,b)|0;s=+g[m>>2]+.5;s=+xf(s+ +yn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Ql(p,s,-3402823466385288598117041.0e14,+xf(t+ +yn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];_j(n,e)}while((b|0)!=(d|0))}Hw(c[q+632>>2]|0,c[o>>2]|0);Sq(-1);zg(+Qr(-1)*.6499999761581421);l=r;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ih(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ih(d,a)|0}else f=5;while(0);if((f|0)==5){cv(e);bv(d,e);jh(e);a=dv(d)|0;c[a>>2]=b}l=g;return a|0}function $r(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))as(a,Uv(a,b)|0);c[a>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function bs(a){a=a|0;Tg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){as(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11568]|0;f=c[e+6388>>2]|0;if((b|0)<=0)Mb(14548,5665,12466,14565);if((c[e+6416>>2]|0)!=((c[a>>2]|0)+b|0))Mb(14588,5665,12467,14565);h=+g[e+208>>2]-+g[e+6436>>2]+4.0-+g[f+20>>2];d=+yn(b+-1|0);e=e+5448|0;d=+Kg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+yn(b+1|0);d=+Nf(d,h-+g[e>>2])}return +d}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vj()|0;if((a|0)<=0)Mb(11526,5665,12706,34531);f=(d^1)&1;d=c[e+468>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;nm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Zr(b,a,f);return}function fs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;Ho(a|0?a:11545);return}function gs(a){a=a|0;var b=0;b=vj()|0;Nq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11545);return}function hs(){var b=0,d=0,e=0,f=0;d=c[11568]|0;f=c[d+6388>>2]|0;Pq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6736>>2]|0)==0?(c[d+6616>>2]|0)==(f|0):0)?er()|0:0)?(a[d+6700>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;gi(b,c[d+6692>>2]|0);yh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];zo();return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11562:11567;fo(11555,e);l=d;return}function js(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;fo(11581,i)}else{c[f>>2]=d;Tf(e,64,11573,f)|0;c[g>>2]=a;h[g+8>>3]=b;fo(e,g)}l=j;return}function ks(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;bg(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ms(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tv(a,uv(a,b)|0);c[a>>2]=b;return}function ns(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Jfa(b,a+20|0)|0)==0;return a|0}function os(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+200|0;z=B+192|0;y=B+184|0;x=B+176|0;w=B+168|0;v=B+160|0;u=B+152|0;t=B+144|0;s=B+136|0;q=B+112|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(Ti(11940,a,0)|0){c[b>>2]=32789;fo(11954,b);D=1.0e3/+g[(_h()|0)+872>>2];C=+g[(_h()|0)+872>>2];h[e>>3]=D;h[e+8>>3]=C;fo(11968,e);e=c[(_h()|0)+876>>2]|0;b=c[(_h()|0)+880>>2]|0;r=(c[(_h()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;fo(12013,i);c[f>>2]=c[11825];fo(12052,f);Xp(12068,12067)|0;lr();r=c[11568]|0;ps(r+6336|0,12121);b=r+6844|0;c[j>>2]=c[b>>2];if(Uo(12129,12138,j)|0){if((c[b>>2]|0)>0){a=0;do{qs(0,c[(tj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}hs()}j=r+6492|0;c[k>>2]=c[j>>2];if(Uo(12160,12167,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(qk(j,f)|0)+4>>2]|0;i=c[(qk(j,f)|0)>>2]|0;if(!a){a=12222;b=48004;e=48004}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?12227:48004;e=e&268435456|0?12240:48004}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;ep(12190,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}if(Wo(12251)|0){a=c[r+6392>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[n>>2]=a;fo(12304,n);a=c[r+6396>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[o>>2]=a;fo(12324,o);a=c[r+6408>>2]|0;D=+g[r+6412>>2];c[p>>2]=c[r+6400>>2];c[p+4>>2]=a;h[p+8>>3]=D;fo(12348,p);p=c[r+6420>>2]|0;D=+g[r+6424>>2];a=c[1228+(c[r+6448>>2]<<2)>>2]|0;c[q>>2]=c[r+6416>>2];c[q+4>>2]=p;h[q+8>>3]=D;c[q+16>>2]=a;fo(12384,q);a=c[r+6444>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[s>>2]=a;fo(12439,s);a=c[r+6452>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[t>>2]=a;fo(12460,t);a=c[r+6616>>2]|0;if(!a)a=12222;else a=c[a>>2]|0;c[u>>2]=a;fo(12479,u);u=c[r+6692>>2]|0;c[v>>2]=c[r+6620>>2];c[v+4>>2]=u;fo(12495,v);c[w>>2]=c[1228+(c[r+6652>>2]<<2)>>2];fo(12523,w);w=d[r+873>>0]|0;c[x>>2]=d[r+872>>0];c[x+4>>2]=w;fo(12542,x);x=c[r+6636>>2]|0;c[y>>2]=c[r+6624>>2];c[y+4>>2]=x;fo(12572,y);y=d[r+6703>>0]|0;c[z>>2]=d[r+6702>>0];c[z+4>>2]=y;fo(12614,z);y=c[r+7012>>2]|0;z=c[r+7008>>2]|0;c[A>>2]=d[r+6992>>0];c[A+4>>2]=y;c[A+8>>2]=r+7024;c[A+12>>2]=z;fo(12664,A);hs()}}Aj();l=B;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Uo(b,14638,e)|0){if((c[a>>2]|0)>0){b=0;do{kv(c[(Ni(a,b)|0)>>2]|0,7264);b=b+1|0}while((b|0)<(c[a>>2]|0))}hs()}l=d;return}function qs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=12129;c[E+4>>2]=(w|0)==0?48004:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Vo(d,15195,E)|0;if((Hn()|0)==(d|0)){vh(0.0,-1.0);mv(f,255,100,100,255);nv(E,f);ho(E,15232,I+24|0);if(i)hs()}else{y=di()|0;if(b|0?Eh(0)|0:0){x=b+20|0;Hf(E,x,b+28|0);gx(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ov(d)|0;if(f>>>0<(pv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ov(d)|0)>>5;m=(c[z>>2]|0)>0?15343:15351;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Vo(k,15278,F)|0;if(a[12067]|0?Eh(0)|0:0){xj(E,b);Tg(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;qv(A,rv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}sv(E);gx(y,E,w,-16711681,0.0,15,1.0);sv(A);gx(y,A,x,-65281,0.0,15,1.0)}if(k){Yq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Qg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=rv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15417:15421;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Tf(k,u-k|0,15363,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}tf(C,0.0,0.0);Rq(A,0,0,C)|0;if(Eh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Tw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}hs();Zq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;ep(15252,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(pv(d)|0)>>>0)break}}hs()}}l=I;return}function rs(a){a=a|0;return c[a+8>>2]|0}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function As(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ls(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ms(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11568]|0;q=c[s+6388>>2]|0;t=c[s+6692>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6672|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6736>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+Gi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+Gi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+Gi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6656>>2];i=+g[s+6664>>2];o=+Ss(j,w,v,i);m=+g[e>>2];x=+mm(k,m,.20000000298023224);l=+mm(k,m,.800000011920929);n=+g[s+6660>>2];h=+g[s+6668>>2];p=+mm(n,h,.20000000298023224);p=+Ss(x,l,p,+mm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ts(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6620>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ts(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6616>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ss(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Us(a,b){a=a|0;b=b|0;return Bea(a)|0}function Vs(a,b){a=a|0;b=b|0;Cea(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;rf(j);m=b+36|0;rf(m);n=b+44|0;rf(n);h=b+52|0;rf(h);e=b+64|0;Tg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;tf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;tf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Tg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function $s(a){a=a|0;Tg(a+24|0);ut(a);return}function at(b){b=b|0;a[b>>0]=0;Ai(b);return}function bt(a){a=a|0;var b=0;b=a+24|0;do{vt(a);a=a+12|0}while((a|0)!=(b|0));return}function ct(a){a=a|0;ks(a);return}function dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function et(a){a=a|0;Cs(a+4|0);ft(a+16|0);ft(a+28|0);dia(a|0,0,3284)|0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function lt(a){a=a|0;kt(a+28|0);kt(a+16|0);Ns(a+4|0);return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nt(a){a=a|0;kw(a);Is(a+104|0);Js(a+84|0);Ks(a+72|0);Ls(a+60|0);Ms(a+24|0);Ns(a+12|0);Os(a);return}function ot(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;wt(b)}while((b|0)!=(a|0));return}function pt(a){a=a|0;Ai(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function st(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Tg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function xt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Gf(k,b+516|0,q);tf(r,1.0,1.0);Gf(j,k,r);Gf(p,b+524|0,q);tf(o,1.0,1.0);Hf(i,p,o);rh(h,j,i);if(!(ak(h,d)|0)){i=c[11568]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Tl(j,b);Gf(k,b+108|0,j);Jr(d,k)}l=n;return}function yt(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function zt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11568]|0;o=r+6676|0;if(!(c[o>>2]|0)){b=po(3,1)|0;if((a[r+233>>0]|0)!=0?Kh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6616>>2]|0;if(!b){b=Dt((c[r+6336>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6684>>2]=0.0;g[r+6680>>2]=0.0;a[r+6688>>0]=(e^1)&1;c[r+6652>>2]=e?3:4}while(0);k=r+20|0;i=r+6680|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6652|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6684|0;t=+g[e>>2];f=+Kg(t,+dg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(po(12,4)|0)&1;b=b-((po(13,4)|0)&1)|0;if(b){Et(b);g[e>>2]=1.0;f=1.0}if(li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6688|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6616>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6684|0;t=+g[h>>2];g[h>>2]=+Kg(t,+dg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Kh(0,1)|0)Et(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6416>>2]|0)!=0?(a[r+6430>>0]|0)==0:0)i=b;else if(po(16,2)|0){i=rk(r+208|0)|0;i=b|i^(rk(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){rf(m);b=r+6652|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;wf(n,m,+xf(t*+Nf(+g[r+160>>2],+g[r+164>>2])));ki((c[o>>2]|0)+12|0,n);a[r+6703>>0]=1;Kl(c[o>>2]|0)}}if(e|0){v=c[r+6616>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6702>>0]=0;a[r+6703>>0]=1;b=Ft(e)|0;Ri(b);Bj(b);if(!(c[b+660>>2]|0))fi(b,0);if((c[b+332>>2]|0)==2)c[r+6692>>2]=1}c[o>>2]=0}if(i?(p=r+6616|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){Bj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6702>>0]=0;a[r+6703>>0]=1;if(!(b&2))b=0;else b=c[r+6692>>2]^1;At(b)}l=s;return}function At(a){a=a|0;var b=0,d=0,e=0;d=c[11568]|0;c[d+6692>>2]=a;d=d+6616|0;b=c[d>>2]|0;if(!a){b=Ft(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else fr(a,0,b+668|0)}else e=4;if((e|0)==4)fi(b,1);return}function Bt(a,b){a=a|0;b=b|0;var c=0.0;c=+hi(a,3);return c+ +hi(b,3)>0.0|0}function Ct(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11568]|0)+6336|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(en(c[(Ni(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Ni(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;g=f+6676|0;d=c[g>>2]|0;if(!d)Mb(13109,5665,2817,13130);if(!(c[d+8>>2]&134217728)){e=Gt(d)|0;d=Dt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6336>>2]|0)+-1|0;else d=0;d=Dt(d,e,b)|0}c[g>>2]=d;a[f+6688>>0]=0}return}function Ft(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function Gt(a){a=a|0;var b=0,d=0,e=0;e=(c[11568]|0)+6336|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Ni(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ht(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dg(b,It(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function It(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Jt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11568]|0)+10584|0;Lt(e);Kt(b,e);b=Mt(b)|0;c[b>>2]=Pf(a)|0;c[b+4>>2]=Vf(a,0,0)|0;l=d;return b|0}function Kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nt(a,Ot(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;rf(e);h=b+16|0;rf(h);c[b>>2]=0;c[b+4>>2]=0;tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Mb(40902,40747,1179,40911);return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Ot(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pt(a,b){a=a|0;b=b|0;Dg(a,b);return}function Qt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Rt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Pf(b)|0;g=$ea(h)|0;i=h+g|0;j=c[11568]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Rf(b,k,93)|0;if((d|0)!=0?(l=Rf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7264}d=oj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Zd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Qe[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}ng(h);a[j+10576>>0]=1;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11568]|0;g[e+10580>>2]=0.0;Ui(d);f=e+10596|0;if((c[f>>2]|0)>0){b=0;do{i=pj(f,b)|0;Je[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ut(d);Vt(a,d);Wt(d);l=h;return}function Ut(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Wt(a){a=a|0;kt(a);return}function Xt(a){a=a|0;return c[a+8>>2]|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0;Jj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Ni(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)==0:0)Zt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function _t(a){a=a|0;return (c[a>>2]|0)==0|0}function $t(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Mb(40902,40747,1179,40911);return 0}function au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function bu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cu(a,du(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function du(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fu(a,gu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hu(a){a=a|0;iu(a+84|0,0);return}function iu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fu(a,gu(a,b)|0);c[a>>2]=b;return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gi(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Cj(a,lu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cia(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Mb(13817,40747,1203,13847);return 0}function lu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mu(a){a=a|0;rf(a+4|0);rf(a+12|0);rf(a+20|0);return}function nu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])jg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])jg(c,b);return}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;bm(n,b,q,d);Hf(o,q,a+28|0);bm(r,o,b,d);Gf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function pu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function qu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11568]|0)+6388>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ru(a){a=a|0;return ((a|0)>65535?0:a)|0}function su(a){a=a|0;return c[a+44>>2]|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;c=Lu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Ku(a,d)|0;return}function uu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=_f(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function vu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Mb(14396,5665,9743,14412);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=_f(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cia(a+(f<<1)|0,a|0,g-d<<1|0)|0;bia(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Pu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Ju(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Ju(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a+24|0,b,0,c)|0;return}function yu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Qu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Ku(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;uu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;vu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function zu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Ku(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}uu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;vu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Au(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ru(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ru(d);Cu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=su(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Du(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Eu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Su(a,b)|0));return ((b|0)>0?b:0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Su(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((su(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Hu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Hu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Iu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Hu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Hu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;sq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Iu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Pu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+tq(c[(c[11568]|0)+6176>>2]|0,a);e=c[11568]|0;f=f*(+g[e+6180>>2]/+g[c[e+6176>>2]>>2])}return +f}function Ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uu(b,c,d,e);uu(b,d,e);a[c+15>>0]=0;return}function Ku(a,c){a=a|0;c=c|0;return b[(Vu(a+4|0,c)|0)>>1]|0}function Lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Mu(a,c){a=a|0;c=c|0;var d=0,e=0;Nu(a);d=a+3186|0;if((b[d>>1]|0)==99)Ou(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Ou(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Nu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Ou(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cia(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cia(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Pu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1169,40761);return 0}function Qu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cia(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cia(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Ru(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Su(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Tu(e[(Pu(a,b+-1|0)|0)>>1]|0)|0)a=((Tu(e[(Pu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Tu(a){a=a|0;a:do if(wr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Ku(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Mb(40738,40747,1170,40761);return 0}function Wu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=su(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Hu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Iu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Ku(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1170,40761);return 0}function Zu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function _u(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];tf(f,+g[b>>2]+k,+g[d>>2]-j);tf(h,+g[b>>2]+k,+g[d>>2]+j);mx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]-k);mx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]+j,+g[d>>2]+k);tf(h,+g[b>>2]-j,+g[d>>2]+k);mx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];tf(f,+g[b>>2]-j,+g[d>>2]-k);tf(h,+g[b>>2]+j,+g[d>>2]-k);mx(a,f,h,b,e);break}default:{}}l=i;return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ev(a,fv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function cv(a){a=a|0;gv(a+44|0);hv(a);return}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Mb(40902,40747,1179,40911);return 0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;iv(a+44|0);return}function iv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jv(a){a=a|0;return (c[a>>2]|0)==0|0}function kv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Vo(b,14646,k)|0){e=c[b+8>>2]|0;qs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;ep(14665,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14758:48004;c[m+8>>2]=e&33554432|0?14765:48004;c[m+12>>2]=e&67108864|0?14774:48004;c[m+16>>2]=e&134217728|0?14781:48004;c[m+20>>2]=e&268435456|0?14788:48004;c[m+24>>2]=e&256|0?14799:48004;ep(14727,m);D=+g[b+108>>2];C=+Xn(b);B=+g[b+112>>2];A=+Yn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;ep(14816,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;ep(14846,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;ep(14876,p);e=c[b+656>>2]|0;if(!e)e=12222;else e=c[e>>2]|0;c[r>>2]=e;ep(14926,r);e=b+668|0;if(Ct(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;ep(14952,s)}else ep(14990,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))kv(e,15012);e=b+348|0;if((c[e>>2]|0)>0)ps(e,15023);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Uo(34531,15036,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ih(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Vo(u,15054,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;ep(15099,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(lv(j,f)|0)>>2];E=+Ur(i,+g[(lv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;ep(15136,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}hs()}e=e+1|0}while((e|0)<(c[k>>2]|0))}hs()}c[y>>2]=c[b+604>>2]<<3;ep(15177,y);hs()}l=z;return}function lv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1170,40761);return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function rv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Mb(40738,40747,1169,40761);return 0}function sv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zv(a){a=a|0;it(a+10596|0);jt(a+10584|0);kt(a+10548|0);_x(a+10400|0);lt(a+7116|0);mt(a+7096|0);nt(a+6872|0);ot(a+6844|0);pt(a+6824|0);qt(a+6504|0);qt(a+6492|0);rt(a+6480|0);st(a+6468|0);tt(a+6456|0);ch(a+6372|0);zs(a+6360|0);zs(a+6348|0);zs(a+6336|0);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cia(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Mb(13817,40747,1203,13847);return 0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=$h()|0;f=a+152|0;bg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];bg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;rf(a);b=a+20|0;sf(b);d=a+132|0;e=a+36|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;bg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;tf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Zv(a){a=a|0;_v(a,0);hq(a+12|0,0);$v(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;aw(a+60|0,0);bw(a+72|0,0);iu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function _v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,iw(a,b)|0);c[a>>2]=b;return}function $v(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,gw(a,b)|0);c[a>>2]=b;return}function aw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fw(a,ew(a,b)|0);c[a>>2]=b;return}function bw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,cw(a,b)|0);c[a>>2]=b;return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function kw(a){a=a|0;var b=0,d=0;lw(a);jj(a+12|0);mw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;nw(a+60|0);ow(a+72|0);pw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=rw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}lw(rw(b,a)|0);jj((rw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}qw(b);return}function lw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ow(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function pw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function qw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function rw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;tw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){uw(a,e);l=f;return}Mb(15460,15549,373,40560)}function tw(a){a=a|0;sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?efa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(efa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){au(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)sw(a);l=j;return}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=$t(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((efa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){au(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)sw(a);return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;bg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+yw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+yw(+g[m+4>>2],+g[e>>2]);zw(a+60|0,m);vw(a);l=n;return}function yw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function zw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fw(a,ew(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];xw(a,e,d,0);l=b;return}function Bw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Cw(b);vw(a);return}else Mb(15570,15549,460,36063)}function Cw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ew(a+72|0,e);ww(a);l=d;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dw(a,cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){Gw(b);ww(a);return}else Mb(15603,15549,473,40097)}function Gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))Iw(n,d);c[e>>2]=d;i=rw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=rw(n,e)|0;if((e|0)<(k|0)){_v(g,0);hq((rw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=_g(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;Jw(g)}if(!(c[(rw(n,e)|0)>>2]|0)){tw(j);g=wj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Kw(b)|0)>>2];uw(rw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Mb(15628,15549,480,40501)}function Iw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Lw(a,b)|0);c[a>>2]=b;return}function Jw(a){a=a|0;Bs(a);Cs(a+12|0);return}function Kw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ow(a,0);if(c[a>>2]|0?(c[($t(a)|0)>>2]|0)==0:0)au(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=rw(g,f)|0;if(c[e>>2]|0?(c[($t(e)|0)>>2]|0)==0:0)au(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}_v(a,(c[a>>2]|0)+d|0);h=a+12|0;hq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=rw(h,g)|0;d=c[e>>2]|0;if(d){bia(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bia(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}vw(a);c[j>>2]=1}return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Mb(15673,15549,547,40529);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;$v(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;hq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;tf(o,+g[e>>2],+g[d+4>>2]);tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Rw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;tf(q,+g[e>>2],+g[d+4>>2]);tf(o,+g[d>>2],+g[e+4>>2]);tf(p,+g[h>>2],+g[f+4>>2]);tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Sw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Tw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Pw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Uw(A,w,z);Ww(A,+Vw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Pw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Uw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ww(A,+Vw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Xw(w,v,r);Yw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,s);Yw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Xw(w,v,s);Uw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Xw(w,v,r);Uw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Xw(w,p,r);Yw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,s);Yw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Xw(w,p,s);Uw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Xw(w,p,r);Uw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Xw(w,A,r);Xw(t,A,s);I=d+(p<<3)|0;Yw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Yw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Uw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Uw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Xw(w,v,1.0);Yw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Xw(w,v,1.0);Uw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Xw(w,H,1.0);Yw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Xw(w,H,1.0);Uw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Yw(w,v+(k<<3)|0,v+(p<<3)|0);Xw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ww(A,i>100.0?100.0:i);Ww(A,1.0);u=d+(p<<3)|0;Yw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Uw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Vw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Ww(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Xw(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Zw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Pw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Pw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Uw(v,d+(j<<3)|0,d+(h<<3)|0);Ww(v,+Vw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Yw(w,p+(h<<3)|0,p+(j<<3)|0);Xw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ww(v,q>100.0?100.0:q);Ww(v,.5);A=d+(j<<3)|0;Uw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Yw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function _w(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))eu(k,b);else{fu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);eu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function $w(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;fu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;tf(m,p,+g[h>>2]+ +F(+o)*d);eu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else eu(k,b);l=n;return}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=bx(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);eu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else cx(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Mb(40902,40747,1179,40911);return 0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;cx(a,b,c,t,s,d,e,f,g,j,m);cx(a,f,g,o,p,q,r,h,i,j,m)}}else{tf(m,h,i);eu(a,m)}l=n;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+ex(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+ex(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Xj(a,b);tf(j,+g[c>>2],+g[h>>2]);Xj(a,j);Xj(a,c);tf(j,+g[b>>2],+g[f>>2]);Xj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;tf(j,q+k,q+d);_w(a,j,q,6,9);tf(j,+g[c>>2]-p,p+ +g[h>>2]);_w(a,j,p,9,12);tf(j,+g[c>>2]-o,+g[f>>2]-o);_w(a,j,o,0,3);tf(j,n+ +g[b>>2],+g[f>>2]-n);_w(a,j,n,3,6)}l=m;return}function ex(a,b){a=+a;b=+b;return +(a>>0>=16777216){tf(g,.5,.5);Yw(f,b,g);Xj(a,f);tf(g,.5,.5);Yw(f,c,g);Xj(a,f);Yj(a,d,0,e)}l=h;return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){tf(k,.5,.5);Yw(j,b,k);tf(i,.49000000953674316,.49000000953674316);Uw(m,d,i);dx(a,j,m,f,g)}else{tf(k,.5,.5);Yw(j,b,k);tf(i,.5,.5);Uw(m,d,i);dx(a,j,m,f,g)}Yj(a,e,1,h)}l=n;return}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){dx(a,b,c,e,f);cm(a,d);break}else{Pw(a,6,4);Qw(a,b,c,d);break}while(0);return}function ix(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Pw(a,6,4);n=a+48|0;_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+1&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,c[n>>2]&65535);_u(a,(c[n>>2]|0)+2&65535);_u(a,(c[n>>2]|0)+3&65535);$u(a,b,j,e);tf(k,+g[d>>2],+g[b+4>>2]);$u(a,k,j,f);$u(a,d,j,h);tf(k,+g[b>>2],+g[d+4>>2]);$u(a,k,j,i)}l=m;return}function jx(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;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);Yj(a,f,1,g)}return}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Xj(a,e);cm(a,f)}return}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);Yj(a,e,1,f)}return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Xj(a,b);Xj(a,c);Xj(a,d);cm(a,e)}return}function nx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);$w(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Yj(a,d,1,f)}return}function ox(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){$w(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);cm(a,d)}return}function px(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;h=h|0;if(f>>>0>=16777216){Xj(a,b);ax(a,c,d,e,h);Yj(a,f,0,g)}return}function qx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ea(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Kw(a+72|0)|0)>>2]|0))Mb(15694,15549,1127,40272);m=wj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+yw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+yw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+ex(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+ex(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];rx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function rx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ea(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Pw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=sx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=tx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Wf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=ux(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;$v(X,(m-(c[e+32>>2]|0)|0)/20|0);hq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=vx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function sx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Wf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Yu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(tx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ux(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Mb(40738,40747,1169,40761);return 0}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qx(a,0,0.0,b,c,d,e,0.0,0);return}function xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(yx(i)|0)?(c[(Kw(i)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Rw(a,d,e,f,g,h);break}Dw(a,b);Pw(a,6,4);Rw(a,d,e,f,g,h);Fw(a)}while(0);return}function yx(a){a=a|0;return (c[a>>2]|0)==0|0}function zx(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(yx(m)|0)?(c[(Kw(m)|0)>>2]|0)==(b|0):0){Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);break}Dw(a,b);Pw(a,6,4);Sw(a,d,e,f,g,h,i,j,k,l);Fw(a)}while(0);return}function Ax(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){xx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(yx(k)|0)?(c[(Kw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Dw(a,b);k=a+24|0;b=c[k>>2]|0;dx(a,d,e,i,j);cm(a,h);j=c[a+32>>2]|0;Bx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);Fw(a)}while(0);return}function Bx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Uw(m,e,d);Uw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;tf(w,k,j);if(i){Cx(t,f,h);Dx(u,f,h);if(a>>>0>>0)do{tf(r,+g[a>>2],+g[a+4>>2]);Uw(q,r,d);Ex(p,q,w);Yw(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];Fx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{tf(v,+g[a>>2],+g[a+4>>2]);Uw(u,v,d);Ex(t,u,w);Yw(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Gx(+g[b>>2],+g[c>>2],+g[d>>2]);tf(a,e,+Gx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Ds(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(gq(f)|0)){$v(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=rv(g,e[(Pu(f,b)|0)>>1]|0)|0;n=rv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}Ix(g,i);hq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ms(i);l=m;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=vx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];bg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Uw(o,e,d);n=1.0/+Lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Uw(p,e,d);r=+Gx(n*+Mx(p,o),0.0,1.0);g=Nx(i,j,r)|0;a=Nx(k,m,r)|0;g=a<<8|g|(Nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;rf(f);d=b+40|0;rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;rf(e);d=a+40|0;rf(d);Ys(a+48|0);Qx(a+60|0);Rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sx(a){a=a|0;Tx(a);Ux(a+72|0);Vx(a+60|0);rt(a+48|0);return}function Tx(a){a=a|0;Wx(a);Xx(a);Yx(a);return}function Ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function Wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(dy(h,e)|0)>>2]|0?a[(dy(h,e)|0)+8>>0]|0:0){ng(c[(dy(h,e)|0)>>2]|0);c[(dy(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}ey(h);fy(d+60|0);c[d+84>>2]=-1;return}function Xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ng(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ng(b);c[d>>2]=0;c[a>>2]=0;return}function Yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Zx(ti(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fj(b);return}function Zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_x(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _x(a){a=a|0;$x(a);Ns(a+40|0);xs(a+28|0);ay(a+16|0);return}function $x(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;by(d+16|0);cy(d+28|0);jj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function ay(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Mb(40738,40747,1169,40761);return 0}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(hy(a+72|0)|0)iy(a,0)|0;jy(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function hy(a){a=a|0;return (c[a>>2]|0)==0|0}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20450;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=wA(b,20472,e,i,5608)|0;g[i+12>>2]=1.0;l=j;return i|0}function jy(a){a=a|0;return ky(a)|0}function ky(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Mb(15748,15549,1682,15775);ly(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;tf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;tf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(dy(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5608;j=5608}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(my(E,f,c[d+12>>2]|0)|0))f=0;else{ny(E,1,1);v=E+4|0;oy(d,c[v>>2]|0);J=Qf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=dy(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=py(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(qy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Mb(15807,15549,1733,15775);else if((U|0)==21)Mb(15889,15549,1736,15775);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ng(J);f=0;break b}}while(0);s=x*28|0;H=Qf(s)|0;t=x<<4;y=Qf(t)|0;u=w*24|0;I=Qf(u)|0;dia(H|0,0,s|0)|0;dia(y|0,0,t|0)|0;dia(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=dy(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;ny(E,c[t+20>>2]|0,c[t+24>>2]|0);if((ry(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;sy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=ty(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Mb(15906,15549,1785,15775)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Mb(15929,15549,1793,15775);if((z|0)!=(x|0))Mb(15963,15549,1794,15775);if((B|0)!=(w|0))Mb(16003,15549,1795,15775);f=c[K>>2]|0;if(!(c[d>>2]&1))f=uy(f)|0;else f=f+1|0;c[K>>2]=f;tf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Qf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dia(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=dy(T,n)|0;ny(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;wy(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(xy(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){yy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}vy(E);ng(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=dy(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)Ay(A);q=J+(s*140|0)|0;C=+By(q,+g[f+16>>2]);Cy(q,M,N,P);q=c[M>>2]|0;h=+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;Ey(d,A,f,h,+Dy(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(Fy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;Gy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);Hy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}ng(H);ng(I);ng(J);zy(d);f=1}while(0);l=V;return f|0}function ly(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=rA(a,-2147483648,181,27)|0;else a=rA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qf(48)|0;f=b-d|0;g=Qf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ng(e);if(i)a=0;else{ng(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;pA(e,f,32768-d|0,g,f);a=1}return a|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Mb(20239,18982,3810,20257);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Mb(20283,18982,3811,20257)}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Mb(20104,15549,1907,20125);jA(g);kA(g,c[h>>2]|0);dia(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Ty(h,f)|0)+4>>1]|0;b[(lA(g,f)|0)+4>>1]=j;j=b[(Ty(h,f)|0)+6>>1]|0;b[(lA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=lA(g,0)|0;sy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(lA(g,f)|0)+12>>2]|0){j=b[(lA(g,f)|0)+8>>1]|0;b[(Ty(h,f)|0)+8>>1]=j;j=b[(lA(g,f)|0)+10>>1]|0;b[(Ty(h,f)|0)+10>>1]=j;j=b[(lA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+4>>1]|0))break;j=b[(lA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Ty(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(lA(g,f)|0)+10>>1]|0;c[a>>2]=ty(d,(e[(lA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Mb(20157,15549,1923,20125)}while(0);mA(g);l=i;return}function py(a,b){a=a|0;b=b|0;return gA(a,b)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return eA(a,b,c)|0}function ry(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+By(e,j);else j=+Wy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Yy(e,k)|0;dz(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Nfa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){aA(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Nfa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Nfa(d,e,16,2);o=13}if((o|0)==13)Nfa(d,e,16,3);l=p;return}function ty(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function uy(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function vy(a){a=a|0;ng(c[a+36>>2]|0);ng(c[a+4>>2]|0);return}function wy(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+By(f,k);else A=+Wy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Xy(m);v=+Xy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Yy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Zy(f,m,K,L);_y(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;$y(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;az(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;bz(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function xy(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function yy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function zy(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Sy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Ty(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;rf(f);rf(k);Uy(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];Hy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Mb(16125,15549,1971,16157)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ti(b,d)|0)>>2]|0)+80>>0]|0)Ay(c[(ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Ay(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=ty(f,e[(Ny(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Mb(16038,15549,2195,16059)}else p=0;n=d+28|0;cy(n);l=d+40|0;jj(l);a[d+80>>0]=0;o=p+1|0;Oy(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Ny(m,f)|0)>>1]|0;j=c[(Ny(m,f)|0)+4>>2]|0;c[(Py(n,k)|0)>>2]=j;b[(Pu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(ux(d,32)|0){if((b[(Jy(m)|0)>>1]|0)!=9)Iy(m,(c[m>>2]|0)+1|0);f=Jy(m)|0;h=f;j=ux(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Py(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Pu(l,e[f>>1]|0)|0)>>1]=m}f=Fy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Py(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Py(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function By(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(My(a+4|0)|0)<<16>>16;return +(b/+(d-((My(a+6|0)|0)<<16>>16)|0))}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function Dy(a){a=+a;return +(+(~~a|0))}function Ey(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){$x(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function Fy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Vu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function Gy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function Hy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;Iy(q,(c[q>>2]|0)+1|0);q=Jy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function Iy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ly(a,Ky(a,b)|0);c[a>>2]=b;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function Ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function My(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ny(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Mb(40738,40747,1169,40761);return 0}function Oy(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Mb(16076,15549,2236,16115);if((h|0)<(d|0)){g[e>>2]=-1.0;Qy(f,d,e);b[e>>1]=-1;Ry(a,d,e)}l=i;return}function Py(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Ry(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Sv(a,Tv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return} -function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(){return l|0}function lf(a){a=a|0;l=a}function mf(a,b){a=a|0;b=b|0;l=a;m=b}function nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function of(a){a=a|0;z=a}function pf(){return z|0}function qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;rf(j);k=b+20|0;rf(k);m=b+28|0;rf(m);n=b+52|0;rf(n);o=b+68|0;rf(o);p=b+76|0;rf(p);q=b+84|0;rf(q);r=b+116|0;rf(r);e=b+124|0;rf(e);f=b+132|0;rf(f);h=b+824|0;i=b+152|0;do{sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;tf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;tf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Vv(b);l=s;return}function rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+20|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+52|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+68|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;wf(f,e,b);vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+xf(+g[e>>2]*b);e=a+124|0;wf(f,e,b);vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;wf(f,e,b);vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+xf(+g[a>>2]*b);l=d;return}function vf(a,b){a=a|0;b=b|0;tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function wf(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xf(a){a=+a;return +(+(~~a|0))}function yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;rf(f);i=b+156|0;rf(i);j=b+164|0;rf(j);k=b+172|0;rf(k);m=b+204|0;rf(m);rf(b+888|0);n=b+896|0;rf(n);d=b+944|0;e=b+904|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1064|0;e=b+1024|0;do{rf(e);e=e+8|0}while((e|0)!=(d|0));dia(b|0,0,5348)|0;tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5614;c[b+28>>2]=5624;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function zf(a){a=a|0;a=(c[11568]|0)+10548|0;if(jv(a)|0)a=0;else a=jp(a)|0;return a|0}function Af(b,d){b=b|0;d=d|0;var e=0;e=(c[11568]|0)+10548|0;ij(e);b=$ea(d)|0;Eg(e,b+1|0);bia(Fg(e,0)|0,d|0,b|0)|0;a[(Fg(e,b)|0)>>0]=0;return}function Bf(a,b){a=a|0;b=b|0;return}function Cf(a,c){a=a|0;c=c|0;var d=0;d=Df(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function Df(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Ef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Wf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Gf(o,e,b);Gf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{wf(m,j,i);If(k,m,f);Hf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function If(a,b,c){a=a|0;b=b|0;c=+c;tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Kf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Gf(s,b,a);Gf(t,c,a);Gf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Ff(i,b,d,f);Ff(j,d,e,f);Ff(k,e,b,f);Gf(o,f,i);n=+Mf(o);Gf(o,f,j);h=+Mf(o);Gf(o,f,k);g=+Nf(n,+Nf(h,+Mf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Mf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Nf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Pf(a){a=a|0;var b=0,c=0;c=($ea(a)|0)+1|0;b=Qf(c)|0;bia(b|0,a|0,c|0)|0;return b|0}function Qf(a){a=a|0;c[11825]=(c[11825]|0)+1;return Us(a,0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Sf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kfa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Uf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=kfa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11570]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[46276+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[46276+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[46276+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Wf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Yf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Zf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Zf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=$f(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function $f(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function ag(a,b){a=a|0;b=b|0;bg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function bg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cg(a){a=a|0;var b=0;b=~~(+dg(+g[a>>2])*255.0+.5);b=~~(+dg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+dg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+dg(+g[a+12>>2])*255.0+.5)<<24|0}function dg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function eg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11568]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=cg(e)|0;l=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11568]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=cg(d)|0;l=b;return a|0}function gg(a){a=a|0;return (c[11568]|0)+5504+(a<<4)|0}function hg(a){a=a|0;var b=0.0;b=+g[(c[11568]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function ig(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){jg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function jg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Lga(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function lg(a,b){a=a|0;b=b|0;return tga(a,b)|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Mb(5638,5665,1460,5681);g=(d|0)!=0;if(g)c[d>>2]=0;b=lg(a,b)|0;do if(!b)a=0;else{if(((Dga(b,0,2)|0)==0?(f=Hga(b)|0,(f|0)!=-1):0)?(Dga(b,0,0)|0)==0:0){a=Qf(f+e|0)|0;if(!a){uga(b)|0;a=0;break}if((Yfa(a,1,f,b)|0)!=(f|0)){uga(b)|0;ng(a);a=0;break}if((e|0)>0)dia(a+f|0,0,e|0)|0;uga(b)|0;if(!g)break;c[d>>2]=f;break}uga(b)|0;a=0}while(0);return a|0}function ng(a){a=a|0;if(a|0)c[11825]=(c[11825]|0)+-1;Vs(a,0);return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pg(a,b)|0;if((e|0)!=(qg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rs(a)|0;a=(sg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function rg(a,b){a=a|0;b=b|0;var d=0;d=pg(a,b)|0;if((d|0)!=(qg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function sg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){vv(a,wv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cia(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Mb(13817,40747,1203,13847);return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{ug(e,b,d);tg(a,f,e)|0}l=g;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=pg(a,b)|0;if((f|0)!=(sg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{vg(e,b,d);tg(a,f,e)|0}l=g;return}function yg(a){a=a|0;Nb(a|0)|0;wha()}function zg(a){a=+a;var b=0,c=0;b=vj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;um(b+396|0,c);return}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){tf(g,0.0,0.0);g=hp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Mb(9986,5665,10489,35075);return 0}function Bg(){var a=0,b=0;b=vj()|0;a=b+396|0;ym(a);if(zm(a)|0)a=b+552|0;else a=xm(a)|0;c[b+376>>2]=c[a>>2];return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Uf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Dg(a,(g|0)>(d|0)?g:d);Eg(a,g);Uf(Fg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Qf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bia(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ng(a);c[g>>2]=f;c[e>>2]=b}return}function Eg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dg(a,It(a,b)|0);c[a>>2]=b;return}function Fg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Mb(40738,40747,1169,40761);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cg(a,b,f);l=e;return}function Hg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ig(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Mb(5700,5665,1801,5743);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Jg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Kg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Kg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Kg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Kg(+g[a+8>>2],b))}function Kg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Mg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Ng(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Og(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Mg(){var a=0;a=Rg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ng(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11568]|0;i=c[j+6388>>2]|0;do if(!(a[j+10608>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6729>>0]|0){j=c[j+6736>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=bk(h,0,b)|0;b=bk(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Og(a,b){a=+a;b=+b;var d=0;Qn(a);d=vj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11568]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Pg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Og(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Qg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Rg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Mg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Mg()-+g[b>>2];if(f>0.0){Lg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Mb(5750,5665,1898,41112);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Mb(5770,5665,1907,41112);break}case 3:{Pg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Rg(){return c[(c[11568]|0)+6388>>2]|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;rf(v);w=b+20|0;rf(w);x=b+28|0;rf(x);y=b+36|0;rf(y);rf(b+44|0);z=b+52|0;rf(z);h=b+60|0;rf(h);Tg(b+68|0);i=b+84|0;rf(i);j=b+108|0;rf(j);k=b+116|0;rf(k);m=b+124|0;rf(m);n=b+136|0;rf(n);o=b+204|0;rf(o);p=b+212|0;rf(p);Ug(b+220|0);q=b+472|0;Vg(q);Tg(b+484|0);Tg(b+500|0);Tg(b+516|0);Tg(b+532|0);Hg(b+556|0);Wg(b+604|0);Xg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Tg(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Pf(e)|0;u=b+4|0;c[u>>2]=Vf(e,0,0)|0;Yg(q,u);c[b+8>>2]=0;tf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;tf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;tf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Zg(b,5807,0)|0;c[b+104>>2]=0;tf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;tf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;tf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;tf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Qf(116)|0;a[f>>0]=a[t>>0]|0;z=_g(116,f,z)|0;$g(z,d+6188|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Tg(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Tg(a){a=a|0;tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;rf(b);i=b+8|0;rf(i);m=b+16|0;rf(m);n=b+24|0;rf(n);d=b+68|0;Tg(d);h=b+84|0;Tg(h);ss(b+128|0);ts(b+164|0);us(b+176|0);us(b+188|0);vs(b+200|0);tf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Tg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Vg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Wg(a){a=a|0;As(a);return}function Xg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xv(a,yv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;d=Vf(b,(d|0)==0?0:d-b|0,a)|0;lh(d);return d|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function $g(a,b){a=a|0;b=b|0;Bs(a);Cs(a+12|0);Ds(a+24|0);Es(a+60|0);Fs(a+72|0);Gs(a+84|0);Hs(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Zv(a);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return}function bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function ch(a){a=a|0;Ps(a);return}function dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function eh(a){a=a|0;ws(a+200|0);xs(a+188|0);xs(a+176|0);ys(a+164|0);zs(a+128|0);return}function fh(a){a=a|0;var b=0,d=0;gh(a+632|0);hh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{jh(ih(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}bh(d);ch(a+604|0);dh(a+472|0);eh(a+220|0);return}function gh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){nt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ng(b);c[a>>2]=0}return}function ih(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Mb(40738,40747,1169,40761);return 0}function jh(a){a=a|0;Qs(a+44|0);return}function kh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function lh(b){b=b|0;var d=0;d=c[11568]|0;if((c[d+6416>>2]|0)==(b|0))a[d+6428>>0]=1;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Vf(e,4,c[(kh(a+472|0)|0)>>2]|0)|0;lh(b);l=d;return b|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(kh(a+472|0)|0)>>2]|0;return Vf(b,(d|0)==0?0:d-b|0,a)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(kh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Vf(f,16,e)|0;lh(b);l=d;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11568]|0;e=f+6416|0;h=(c[e>>2]|0)!=(b|0);a[f+6429>>0]=h&1;if(h)g[f+6424>>2]=0.0;c[e>>2]=b;c[f+6432>>2]=0;a[f+6430>>0]=0;c[f+6444>>2]=d;if(b|0){a[f+6428>>0]=1;if(((c[f+6624>>2]|0)!=(b|0)?(c[f+6636>>2]|0)!=(b|0):0)?(c[f+6640>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6448>>2]=b}return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11568]|0;if(!b)Mb(5813,5665,2076,5821);i=c[d+324>>2]|0;j=h+6616|0;if((c[j>>2]|0)!=(d|0))a[h+6705>>0]=0;c[h+6620>>2]=b;c[j>>2]=d;c[h+6692>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Gf(f,d+288|0,j);Gf(g,d+296|0,j);rh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6448>>2]|0)==2)a[h+6703>>0]=1;else a[h+6702>>0]=1;l=k;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sh(){ph(0,0);return}function th(b){b=b|0;var d=0.0,e=0;e=c[11568]|0;c[e+6400>>2]=b;a[e+6404>>0]=0;if((b|0)!=0?(c[e+6408>>2]|0)==(b|0):0)d=+g[e+6412>>2]+ +g[e+20>>2];else d=0.0;g[e+6412>>2]=d;return}function uh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11568]|0;h=c[f+6388>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Kg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Kg(+g[m>>2],d),p=h+224|0,tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,tf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Kg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Kg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)vh(0.0,-1.0);l=i;return}function vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=vj()|0;if(!(a[i+149>>0]|0)){f=c[11568]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;xh(d,a);uh(d,b);l=c;return}function xh(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function yh(){a[(c[11568]|0)+6729>>0]=0;zh();return}function zh(){var b=0,d=0,e=0;b=c[11568]|0;if(!(a[b+6729>>0]|0)){e=a[b+6705>>0]|0;a[b+6704>>0]=e;if(e<<24>>24)d=4}else{a[b+6704>>0]=1;d=4}if((d|0)==4?(c[b+6616>>2]|0)==0:0)Mb(12721,5665,2350,12739);return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11568]|0;g=c[f+6388>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6620>>2]|0)!=(d|0)?(a[f+6704>>0]|0)==0:0)break;f=c[f+6616>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Bh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(Ch(b,d,0)|0))if(Dh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11568]|0;m=c[b+372>>2]|0;g=b+20|0;Gf(h,d,g);Gf(f,d+8|0,g);rh(i,h,f);f=k+6705|0;do if(a[f>>0]|0?(c[k+6692>>2]|0)==(c[b+324>>2]|0):0){g=k+6708|0;if(!(m&16)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;zh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6712|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6620|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6616>>2]|0)==(b|0)?k+6744|0:k+6784|0,a[k+6729>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Rs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(kh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6616>>2]=b;m=c[b+324>>2]|0;c[k+6692>>2]=m;a[k+6700>>0]=1;c[k+6696>>2]=c[b+704>>2];m=b+668+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11568]|0;do if(!(Ih(b,(c[f+6388>>2]|0)+484|0)|0)){if(d|0?(c[f+6416>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10608>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11568]|0;j=c[i+6388>>2]|0;rh(e,a,b);if(d)_j(e,j+484|0);j=i+5436|0;Gf(g,e,j);Hf(h,e+8|0,j);rh(f,g,h);j=ck(f,i+208|0)|0;l=k;return j|0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;f=c[d+6388>>2]|0;if((a[d+6703>>0]|0)!=0?(a[d+6702>>0]|0)==0:0)b=Fh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Mb(5832,5665,2473,36116);if(!((b&64|0)==0?(c[d+6396>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6416>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Gh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Fh(){var b=0,d=0;b=c[11568]|0;d=c[b+6620>>2]|0;if((d|0)!=0?(a[b+6702>>0]|0)==0:0)b=(d|0)==(c[(c[b+6388>>2]|0)+280>>2]|0);else b=0;return b|0}function Gh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11568]|0)+6616>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11568]|0;e=c[f+6400>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6404>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6388>>2]|0;if((c[f+6392>>2]|0)==(e|0)){g=c[f+6416>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6430>>0]|0)==0:0){e=0;break}if(((Dh(b,b+8|0,1)|0?(a[f+6703>>0]|0)==0:0)?Gh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){th(d);e=1}else e=0}else e=0}while(0);return e|0}function Ih(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11568]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Kh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6640>>2]=d;e=1}else e=0;return e|0}function Kh(a,b){a=a|0;b=b|0;a=c[(c[11568]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=gk(a,b)|0;else a=0;return a|0}function Lh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11568]|0;rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6388>>2]|0)+20|0;Nh(h);Hf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Kg(+g[j>>2]-+g[(c[k+6388>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Kg(+g[j+4>>2]-+g[(c[k+6388>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Rg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+yn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Oh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Rg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Nh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Kg(b-+g[a>>2],1.0)}l=e;return +b}function Ph(){var a=0,b=0;a=c[11568]|0;b=c[a+188>>2]|0;if(!b)a=48004;else a=Ld[b&63](c[a+196>>2]|0)|0;return a|0}function Qh(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+192>>2]|0;if(d|0)ze[d&127](c[b+196>>2]|0,a);return}function Rh(){return 32789}function Sh(){return c[11568]|0}function Th(a){a=a|0;c[11568]=a;return}function Uh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Qf(14204)|0;a[f>>0]=a[e>>0]|0;d=_g(14204,f,d)|0;Vh(d,b);if(!(c[11568]|0))Th(d);Wh(d);l=e;return d|0}function Vh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;yf(d+4|0);qf(d+5352|0);o=d+6188|0;Yv(o);ss(d+6336|0);ss(d+6348|0);ss(d+6360|0);Wg(d+6372|0);f=d+6436|0;rf(f);Ws(d+6456|0);Xs(d+6468|0);Ys(d+6480|0);Zs(d+6492|0);Zs(d+6504|0);_s(d+6516|0);i=d+6656|0;Tg(i);Tg(d+6712|0);$s(d+6744|0);$s(d+6784|0);at(d+6824|0);bt(d+6844|0);$g(d+6872|0,0);ct(d+7004|0);Tg(d+7060|0);dt(d+7096|0);et(d+7116|0);DA(d+10400|0);sf(d+10496|0);j=d+10516|0;rf(j);k=d+10536|0;rf(k);ft(d+10548|0);m=d+10560|0;rf(m);n=d+10568|0;rf(n);gt(d+10584|0);ht(d+10596|0);a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Qf(88)|0;a[h>>0]=a[p+16>>0]|0;e=_g(88,h,e)|0;Px(e)}c[d+144>>2]=e;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;q=d+6384|0;r=d+6408|0;c[d+6432>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;tf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;e=d+6612|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6672|0;c[d+6692>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;q=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=o;c[d+6916>>2]=12763;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;q=d+7076|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7092>>2]=-1;q=d+7108|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;tf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;tf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10544>>2]=0;tf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;dia(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;dia(d+11128|0,0,3073)|0;l=p;return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10576>>0]|0)==0:0){g=Qf(12)|0;a[d>>0]=a[e>>0]|0;e=_g(12,d,g)|0;Ui(e);c[b+10616>>2]=e;Vi(d);c[d>>2]=7264;c[d+4>>2]=Vf(7264,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Zi(b+10596|0,d);a[b>>0]=1;l=f;return}Mb(7217,5665,3650,7253)}function Xh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11568]|0;c[b>>2]=a}Yh(a);if((c[11568]|0)==(a|0))Th(0);Zh(b);l=d;return}function Yh(b){b=b|0;var d=0,e=0;d=b+144|0;if(c[d>>2]|0?a[b+1>>0]|0:0)_i(d);if(a[b>>0]|0){xi(c[b+28>>2]|0);e=b+6336|0;if((c[e>>2]|0)>0){d=0;do{$i(Ni(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}aj(e);aj(b+6348|0);c[b+6388>>2]=0;aj(b+6360|0);bj(b+6372|0);c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;e=b+10584|0;if((c[e>>2]|0)>0){d=0;do{hh(cj(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}dj(b+6456|0);ej(b+6468|0);fj(b+6480|0);gj(b+6492|0);gj(b+6504|0);hj(b+6844|0);kw(b+6872|0);ij(b+10548|0);jj(b+7120|0);ij(b+7132|0);ij(b+7144|0);kj(e);lj(b+10596|0);d=b+10612|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1139]|0))){uga(e)|0;c[d>>2]=0}d=b+10616|0;if(c[d>>2]|0)mj(d);a[b>>0]=0}return}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zv(b);ng(c[a>>2]|0);c[a>>2]=0}return}function _h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2668,32961);else return a+4|0;return 0}function $h(){var a=0;a=c[11568]|0;if(!a)Mb(5911,5665,2674,32967);else return a+5352|0;return 0}function ai(){var b=0;b=(c[11568]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function bi(){return +(+g[(c[11568]|0)+6320>>2])}function ci(){return c[(c[11568]|0)+6324>>2]|0}function di(){return (c[11568]|0)+6872|0}function ei(){return (c[11568]|0)+6188|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11568]|0;if((c[h+6616>>2]|0)!=(b|0))Mb(6016,5665,2709,6038);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}gi(0,c[h+6692>>2]|0);a[h+6705>>0]=1;a[h+6706>>0]=0;c[h+6708>>2]=0;Tg(f);h=h+6712|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];zh()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6620>>2]=e;l=j;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11568]|0;e=c[d+6616>>2]|0;if(!e)Mb(12773,5665,2034,12785);if(b>>>0<2){c[d+6620>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Mb(12794,5665,2035,12785)}function hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11568]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;tf(a,0.0,0.0);if(b&1|0){i=+hi(18,c);i=i-+hi(17,c);h=+hi(20,c);tf(f,i,h-+hi(19,c));ki(a,f)}if(b&2|0){h=+hi(5,c);h=h-+hi(4,c);i=+hi(7,c);tf(f,h,i-+hi(6,c));ki(a,f)}if(b&4|0){h=+hi(9,c);h=h-+hi(8,c);i=+hi(11,c);tf(f,h,i-+hi(10,c));ki(a,f)}if(d!=0.0?li(14)|0:0)mi(a,d);if(e!=0.0?li(15)|0:0)mi(a,e);l=g;return}function ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function li(a){a=a|0;return +g[(c[11568]|0)+784+(a<<2)>>2]>0.0|0}function mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[11568]|0;b=c[m+6452>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6392|0;c[d>>2]=b;f=5}else{b=oi()|0;d=m+6392|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+640>>2]|0;j=m+6396|0;c[j>>2]=e;b=pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6492|0;h=0;f=0;b=-1;do{if(a[m+968+f>>0]|0){if(!(c[d>>2]|0))e=(ri(i)|0)^1;else e=1;a[m+983+f>>0]=e&1}e=a[m+216+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+948+(f<<2)>>2]<+g[m+948+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+983+b>>0]|0)!=0;if(!(a[m+6992>>0]|0))b=0;else b=(c[m+6996>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11116>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+868>>0]=b&1;b=c[m+11120>>2]|0;if((b|0)==-1)b=k|(c[m+6416>>2]|0)!=0;else b=(b|0)!=0;d=m+869|0;a[d>>0]=b&1;if(a[m+872>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+870>>0]=((c[m+11124>>2]|0)+1|0)>>>0>1&1;return}function oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11568]|0;i=k+6336|0;j=k+5436|0;k=k+208|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Ni(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Gf(g,b+500|0,j);Hf(h,b+508|0,j);rh(f,g,h);if(ck(f,k)|0)break;else b=d}l=m;return b|0}function pi(){var a=0,b=0,d=0,e=0;a=c[11568]|0;b=c[a+6492>>2]|0;a:do if((b|0)>0){e=c[a+6500>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function qi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function ri(a){a=a|0;return (c[a>>2]|0)==0|0}function si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[11568]|0;if(!u)Mb(5911,5665,3405,32988);if(!(a[u>>0]|0))Mb(6052,5665,3410,32988);o=u+20|0;if(!(+g[o>>2]>=0.0))Mb(6066,5665,3411,32988);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Mb(6262,5665,3413,32988);if(!(ui(c[(ti(b,0)|0)>>2]|0)|0))Mb(6385,5665,3414,32988);h=u+5500|0;if(!(+g[h>>2]>0.0))Mb(6514,5665,3415,32988);f=+g[u+5352>>2];if(!(f>=0.0)|!(f<=1.0))Mb(6577,5665,3416,32988);m=u+6324|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6328>>2]|0)!=(n|0):0)Mb(6733,5665,3417,32988);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Mb(6867,5665,3419,32988);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Mb(7054,5665,3423,32988);b=u+10576|0;do if(!(a[b>>0]|0))if(vi(u+10584|0)|0){wi(c[u+28>>2]|0);a[b>>0]=1;break}else Mb(7157,5665,3428,32988);while(0);b=u+10580|0;f=+g[b>>2];if(f>0.0?(f=f-+g[o>>2],g[b>>2]=f,f<=0.0):0)xi(c[u+28>>2]|0);n=u+6320|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+10544>>2]=0;c[u+6384>>2]=0;yi(zi()|0);if(!(ui(c[u+6176>>2]|0)|0))Mb(7183,5665,3447,32988);bg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6208|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6204>>2]=c[h>>2];b=u+6872|0;Zv(b);Dw(b,c[(c[k>>2]|0)+4>>2]|0);Aw(b);c[u+6908>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Ai(u+6824|0);b=u+6408|0;if(!(c[b>>2]|0))g[u+6412>>2]=0.0;h=u+6400|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6404>>0]=0;h=u+6428|0;if(!(a[h>>0]|0)){b=u+6416|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6420>>2]|0)!=(e|0))n=b;else{sh();s=42}}else{b=u+6416|0;s=42}if((s|0)==42){n=b;e=c[b>>2]|0}if(e|0){k=u+6424|0;g[k>>2]=+g[o>>2]+ +g[k>>2]}c[u+6420>>2]=e;a[h>>0]=0;a[u+6429>>0]=0;b=u+10488|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+6992>>0]|0){if(((c[u+7020>>2]|0)+1|0)>=(c[m>>2]|0))break;Bi();Ci(u+7096|0);m=u+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7084|0;c[u+7088>>2]=c[b>>2];c[b>>2]=0;g[u+7080>>2]=3402823466385288598117041.0e14;bia(u+3136|0,u+1088|0,2048)|0;b=0;do{e=u+1088+(b<<2)|0;do if(!(a[u+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Di();Ei();f=+g[o>>2];m=u+11108|0;k=u+10628+(c[m>>2]<<2)|0;b=u+11112|0;g[b>>2]=+g[b>>2]+(f-+g[k>>2]);g[k>>2]=f;c[m>>2]=((c[m>>2]|0)+1|0)%120|0;g[u+876>>2]=1.0/(+g[b>>2]/120.0);Fi();ni();b=u+6868|0;if(!(pi()|0))f=0.0;else f=+Nf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+6988>>2]=0;c[u+11124>>2]=-1;c[u+11120>>2]=-1;c[u+11116>>2]=-1;tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+10560|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6392>>2]|0;do if(k|0){if(a[k+147>>0]|0)break;h=u+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+228>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+636>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+233>>0]|0)){if(!e)break;w=+Ji(j)*5.0;f=+Ki(j+68|0);f=+(~~+Nf(w,(f+ +g[j+88>>2]*2.0)*.6700000166893005)|0);Li(j,+g[j+112>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+628|0;w=+g[o>>2];f=+Gi(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+28|0;wf(q,o,1.0-w);m=k+20|0;Gf(r,u+208|0,m);Ii(p,q,r);Hi(t,p,o);ki(m,t);ki(k+12|0,t);mi(o,w);mi(k+36|0,w);break}while(0);b=u+228|0;if(+g[b>>2]==0.0|e^1)break;f=+Ji(j);if(a[u+233>>0]|0)break;if(c[k+8>>2]&16|0)break;Mi(k,+g[k+108>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6616|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+233>>0]|0)break;if(!(Kh(0,0)|0))break;do if(!(c[u+6620>>2]|0))s=82;else{b=c[u+6696>>2]|0;if((b|0)==2147483647){s=82;break}b=b+1+(a[u+234>>0]|0?-1:1)|0}while(0);if((s|0)==82)b=(a[u+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[u+6696>>2]=2147483647;e=u+6336|0;if(c[e>>2]|0){b=0;do{s=c[(Ni(e,b)|0)>>2]|0;r=s+144|0;a[s+145>>0]=a[r>>0]|0;a[r>>0]=0;a[s+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6616|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Oi(0)}while(0);Pi(u+6360|0,0);Qi(u+6504|0,0);Ri(c[b>>2]|0);tf(t,400.0,400.0);Si(t,4);Ti(7202,0,0)|0;l=v;return}Mb(6174,5665,3412,32988)}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a){a=a|0;var b=0;if(a|0?(b=mg(a,13321,0,1)|0,b|0):0){St(b);ng(b)}return}function xi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11568]|0)+10580>>2]=0.0;if(a|0){ft(b);Tt(b);a=lg(a,13324)|0;if(a|0){pga(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;uga(a)|0}kt(b)}l=d;return}function yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11568]|0;if(a|0?ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Mb(8434,5665,6510,8419);e=f+6176|0;c[e>>2]=a;g[f+6184>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6388>>2]|0;if(!d)b=0.0;else{b=+Ji(d);a=c[e>>2]|0}g[f+6180>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6188|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6196>>2]=a;g[f+6200>>2]=b;return}Mb(8394,5665,6509,8419)}function zi(){var a=0,b=0;b=c[11568]|0;a=c[b+156>>2]|0;if(!a)a=c[(ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ai(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Bi(){var b=0;b=c[11568]|0;a[b+6992>>0]=0;ks(b+7004|0);c[b+7088>>2]=0;c[b+7084>>2]=0;g[b+7080>>2]=3402823466385288598117041.0e14;c[b+7092>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function Di(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;F=O+32|0;H=O+24|0;I=O+16|0;N=c[11568]|0;o=N+871|0;a[o>>0]=0;r=N+4|0;b=c[r>>2]|0;do if(b&2|0?c[N+8>>2]&1|0:0){if(((!(+g[N+784>>2]>0.0)?!(+g[N+792>>2]>0.0):0)?!(+g[N+788>>2]>0.0):0)?!(+g[N+796>>2]>0.0):0)break;c[N+6652>>2]=4}while(0);if(b&1|0){if(ek(c[N+96>>2]|0)|0){g[N+784>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+100>>2]|0)|0){g[N+792>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+104>>2]|0)|0){g[N+788>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+52>>2]|0)|0){g[N+852>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+56>>2]|0)|0){g[N+856>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+60>>2]|0)|0){g[N+860>>2]=1.0;c[N+6652>>2]=3}if(ek(c[N+64>>2]|0)|0){g[N+864>>2]=1.0;c[N+6652>>2]=3}if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[N+848>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));C=N+20|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[C>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6708|0;j=c[A>>2]|0;do if(!j)x=N+6706|0;else{if(a[N+6702>>0]|0?(i=N+6706|0,(a[i>>0]|0)==0):0){x=i;break}f=N+6616|0;if(!(c[f>>2]|0))Mb(12773,5665,3019,12827);h=N+6706|0;i=N+6692|0;b=c[i>>2]|0;if(!(a[h>>0]|0)){gi(j,b);b=N+6712|0}else{z=N+6712|0;fr(j,b,z);b=z}x=(c[f>>2]|0)+668+(c[i>>2]<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];x=h}while(0);y=N+6705|0;a[y>>0]=0;a[x>>0]=0;c[A>>2]=0;k=N+6644|0;c[k>>2]=0;z=N+6729|0;do if(a[z>>0]|0){f=N+6744|0;if(c[f>>2]|0){b=N+6784|0;if(!(c[b>>2]|0)){w=N+6616|0;b=f;i=w;f=c[w>>2]|0}else E=50}else{if(!(c[N+6784>>2]|0))break;f=N+6784|0;b=f;E=50}do if((E|0)==50){j=c[(c[N+6792>>2]|0)+636>>2]|0;i=N+6616|0;h=c[i>>2]|0;if((j|0)==(h|0)){d=+g[N+6796>>2];e=+g[N+6756>>2];if(!(d>2]<+g[N+6760>>2])){b=f;f=j;break}}f=j}else{b=f;f=h}}while(0);if(f|0?(m=b+8|0,n=c[m>>2]|0,n|0):0){f=N+6692|0;h=b+24|0;if(!(c[f>>2]|0))xt(n,h);sh();c[i>>2]=c[m>>2];fr(c[b>>2]|0,c[f>>2]|0,h);c[k>>2]=c[b>>2];a[N+6728>>0]=0;break}Mb(12837,5665,3040,12827)}while(0);t=N+6732|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Mb(12867,5665,3057,12827);if((c[N+6744>>2]|0)==0?(c[N+6784>>2]|0)==0:0)a[N+6702>>0]=0;c[t>>2]=0}j=N+6701|0;i=N+6700|0;if(a[j>>0]|0?a[i>>0]|0:0){if(c[r>>2]&4|0?c[N+8>>2]&4|0:0){Rk(J);v=J;n=c[v>>2]|0;v=c[v+4>>2]|0;w=N+900|0;c[w>>2]=n;c[w+4>>2]=v;w=N+208|0;c[w>>2]=n;c[w+4>>2]=v;a[o>>0]=1}a[j>>0]=0}a[i>>0]=0;c[N+6640>>2]=0;v=N+6692|0;if((c[v>>2]|0)>>>0>=2)Mb(12884,5665,3076,12827);w=N+6616|0;b=c[w>>2]|0;if(((b|0?(yt(b),p=c[w>>2]|0,p|0):0)?(q=p+656|0,c[q>>2]|0):0)?(c[v>>2]|0)==0:0)c[q>>2]=0;zt();b=c[r>>2]|0;if(!(b&2))f=0;else f=(c[N+8>>2]&1|0)!=0;if((b&1|0)!=0|f?(s=c[w>>2]|0,(s|0)!=0):0){s=c[s+8>>2]&262144;a[N+872>>0]=s>>>18^1;if(((s|0)==0?(c[N+6620>>2]|0)!=0:0)?(a[N+6702>>0]|0)==0:0)b=1;else E=89}else{a[N+872>>0]=0;E=89}if((E|0)==89)if(!(c[N+6676>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(po(1,1)|0){if(c[N+6416>>2]|0){sh();break}f=c[w>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(u=c[f+636>>2]|0,u|0):0){b=f+104|0;if(!(c[b>>2]|0))Mb(12919,5665,3104,12827);Bj(u);gi(c[b>>2]|0,0);a[i>>0]=0;if(!(a[N+6703>>0]|0))break;a[j>>0]=1;break}b=N+6492|0;if((c[b>>2]|0)>0){if(c[(c[(Ol(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Uk((c[b>>2]|0)+-1|0);break}if(c[v>>2]|0){At(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6620>>2]=0}while(0);m=N+6636|0;n=N+6632|0;o=N+6628|0;p=N+6624|0;r=N+6620|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[r>>2]|0;q=(k|0)==0;a:do if((!q?(a[N+6702>>0]|0)==0:0)?(c[N+6676>>2]|0)==0:0){b=c[w>>2]|0;if(b)if(!(c[b+8>>2]&262144)){j=li(0)|0;if(j){h=po(0,1)|0;f=c[N+6416>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[p>>2]=k;c[o>>2]=k;if(h){b=k;f=k;E=126}else{b=k;f=k}}else{i=b;b=h;E=119}}else{i=1;f=c[N+6416>>2]|0;b=0;E=119}do if((E|0)==119){if(!f)if(j){c[o>>2]=k;if(b){b=k;f=0;E=126;break}else{b=k;f=0;break}}else if(b){b=0;f=0;E=126;break}else{b=0;f=0;break}if((f|0)!=(k|0)|j^1)b=0;else{c[o>>2]=k;b=k}if(!(i|(f|0)!=(k|0)))c[n>>2]=k;if((f|0)==(k|0))f=0;else{h=0;E=131;break a}}while(0);if((E|0)==126)c[n>>2]=k;if(po(2,1)|0){c[m>>2]=k;h=f;E=131}else{h=f;E=131}}else{h=0;b=0;E=131}else B=0}else{h=0;b=0;E=131}while(0);if((E|0)==131){f=c[w>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6702>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))B=f;else Mb(12946,5665,3149,12827)}a[z>>0]=0;b=N+6648|0;f=c[b>>2]|0;if(f|0){c[m>>2]=f;c[n>>2]=f;c[o>>2]=f;c[p>>2]=f}c[b>>2]=0;if(!(c[N+6416>>2]|0))h=-1;else h=c[N+6432>>2]|0;f=c[t>>2]|0;i=N+6736|0;b:do if(!f){c[i>>2]=-1;if((B|0?(h|0)!=0&(c[N+6676>>2]|0)==0:0)?(c[B+8>>2]&262144|0)==0:0){do if(!(h&1))b=-1;else{if(!(Bt(4,17)|0)){b=-1;break}c[i>>2]=0;b=0}while(0);do if(h&2){if(!(Bt(5,18)|0))break;c[i>>2]=1;b=1}while(0);do if(h&4){if(!(Bt(6,19)|0))break;c[i>>2]=2;b=2}while(0);do if(h&8|0){if(!(Bt(7,20)|0))break;c[i>>2]=3;D=3;E=162;break b}while(0);if((b|0)!=-1){D=b;E=162}}}else{b=c[i>>2]|0;if((b|0)==-1)Mb(12985,5665,3173,12827);if((f|0)==1){c[t>>2]=2;D=b;E=162;break}else Mb(13015,5665,3174,12827)}while(0);if((E|0)==162?(a[z>>0]=1,c[N+6740>>2]=D,q):0){a[x>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6702>>0]=0}zh();f=c[w>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6676>>2]|0)==0:0){e=+Ji(f)*100.0;e=+xf(e*+g[C>>2]+.5);do if(!(c[f+332>>2]|0)){if(!(a[f+321>>0]|0))break;if(!(a[z>>0]|0))break;b=c[i>>2]|0;if(b>>>0<2){Mi(f,+xf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[i>>2]|0}if((b&-2|0)!=2)break;Li(f,+xf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ji(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Mi(f,+xf(e*d+ +g[f+108>>2]));a[N+6728>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Li(f,+xf(e*d+ +g[f+112>>2]));a[N+6728>>0]=1}}ut(N+6744|0);ut(N+6784|0);if((a[z>>0]|0?(G=N+6728|0,a[G>>0]|0):0)?(c[v>>2]|0)==0:0){b=c[w>>2]|0;E=b+20|0;Gf(L,b+516|0,E);tf(M,1.0,1.0);Gf(K,L,M);Gf(H,b+524|0,E);tf(I,1.0,1.0);Hf(F,H,I);rh(J,K,F);if(!(ak(J,b+668+(c[v>>2]<<4)|0)|0)){e=+Ji(b)*.5;d=-+Nf(+rm(J),e);tf(K,d,-+Nf(+Ki(J),e));$j(J,K);_j(b+668+(c[v>>2]<<4)|0,J);c[r>>2]=0}a[G>>0]=0}b=c[w>>2]|0;if((b|0)!=0?!(Ct(b+668+(c[v>>2]<<4)|0)|0):0){b=c[w>>2]|0;I=b+668+(c[v>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Ql(J,0.0,0.0,0.0,0.0);b=c[w>>2]|0}if(!b){Vl(K);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Hf(L,b+20|0,J);Hf(M,(c[w>>2]|0)+20|0,J+8|0);rh(K,L,M);b=N+6656|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6656|0;M=N+6664|0;e=+Nf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(Ct(b)|0)Mb(13072,5665,3247,12827);else{c[N+6672>>2]=0;l=O;return}}function Ei(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[11568]|0;u=t+208|0;if(rk(u)|0?(b=t+900|0,rk(b)|0):0){Gf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}else{tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;r=t+892|0;c[r>>2]=b;c[r+4>>2]=d}q=(c[j>>2]=b,+g[j>>2])!=0.0;r=t+6703|0;if(q|(c[j>>2]=d,+g[j>>2])!=0.0)a[r>>0]=0;n=u;m=c[n+4>>2]|0;k=t+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=s+4|0;m=t+6320|0;n=t+36|0;o=t+40|0;p=t+20|0;i=0;do{f=t+216+i|0;if(!(a[f>>0]|0)){q=t+968+i|0;a[q>>0]=0;b=t+988+(i<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+988+(i<<2)|0;q=t+968+i|0;a[q>>0]=+g[d>>2]<0.0&1;b=0}a[t+978+i>>0]=b&1;b=c[d>>2]|0;c[t+1008+(i<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[p>>2]+e;else e=-1.0;g[d>>2]=e;d=t+973+i|0;a[d>>0]=0;if(!(a[q>>0]|0)){if(a[f>>0]|0){Gf(s,u,t+908+(i<<3)|0);h=t+1028+(i<<3)|0;e=+g[s>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1028+(i<<3)+4|0;e=+g[k>>2];g[h>>2]=+Kg(+g[h>>2],e<0.0?-e:e);h=t+1068+(i<<2)|0;e=+g[h>>2];g[h>>2]=+Kg(e,+Mf(s));h=23}}else{e=+g[m>>2];f=t+948+(i<<2)|0;if(e-+g[f>>2]<+g[n>>2]){b=t+908+(i<<3)|0;Gf(s,u,b);w=+Mf(s);e=+g[o>>2];if(w>0]=1;e=-3402823466385288598117041.0e14}else e=-3402823466385288598117041.0e14}else b=t+908+(i<<3)|0;g[f>>2]=e;h=u;f=c[h+4>>2]|0;d=b;c[d>>2]=c[h>>2];c[d+4>>2]=f;tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;h=t+1028+(i<<3)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;g[t+1068+(i<<2)>>2]=0.0;h=23}if((h|0)==23?(h=0,a[q>>0]|0):0)a[r>>0]=0;i=i+1|0}while((i|0)!=5);l=v;return}function Fi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11568]|0;k=h+6452|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6416>>2]|0)):0)?(c[h+6448>>2]|0)==1:0){lh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){sh();c[k>>2]=0;break}Gf(f,h+208|0,h+6436|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Kl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}Bj(c[k>>2]|0);break}Mb(13164,5665,3264,13209)}else j=13;while(0);if((j|0)==13){b=c[h+6444>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6416>>2]|0)):0)?(lh(e),(a[h+216>>0]|0)==0):0)sh();c[k>>2]=0}l=m;return}function Gi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ji(a){a=a|0;return +(+g[(c[11568]|0)+6184>>2]*+g[a+628>>2])}function Ki(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Li(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Mi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=(c[11568]|0)+6336|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Ni(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Ni(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Ni(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Bj(Ft(c[(Ni(f,d)|0)>>2]|0)|0)}while(0);return}function Pi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cj(a,lu(a,b)|0);c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11568]|0)+6492|0;if(!(ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(qk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Mb(7838,5665,4900,7890)}else{g=0;i=b}while(0);if((g|0)<(i|0))Uk(g)}return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7017,33501);f=a;e=c[f+4>>2]|0;a=d+6560|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6520>>2]=b|0?b:1;return}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ja=l;l=l+256|0;ca=ja+80|0;ga=ja+64|0;fa=ja+248|0;k=ja+56|0;H=ja+224|0;z=ja+216|0;x=ja+48|0;y=ja+232|0;O=ja+16|0;N=ja+176|0;P=ja+160|0;da=ja;I=ja+40|0;J=ja+32|0;ea=ja+144|0;V=ja+136|0;W=ja+128|0;X=ja+120|0;Y=ja+112|0;Z=ja+104|0;_=ja+96|0;$=ja+208|0;aa=ja+192|0;ia=c[11568]|0;if(!b)Mb(8087,5665,5619,33174);if(!(a[ia>>0]|0))Mb(6052,5665,5620,33174);q=ia+6324|0;if((c[ia+6328>>2]|0)==(c[q>>2]|0))Mb(8098,5665,5621,33174);h=Jk(b)|0;c[fa>>2]=h;w=(h|0)==0;if(w){if(!(c[ia+6520>>2]|0)){tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6560|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ba=ga;c[ba>>2]=h;c[ba+4>>2]=i}ba=k;c[ba>>2]=h;c[ba+4>>2]=i;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];h=vl(b,ca,f)|0;c[fa>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Mb(8132,5665,5637,33174);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(v+-1|0);F=(c[h+188>>2]|0)>0;G=(ba&67108864|0)!=0;if(G){Q=qk(ia+6492|0,c[ia+6504>>2]|0)|0;h=c[fa>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=F|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)wl(h,8,1);h=ia+6360|0;if(xl(h)|0)B=0;else B=c[(yl(h)|0)>>2]|0;if(u)S=ba&83886080|0?B:0;else S=c[(c[fa>>2]|0)+636>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Mb(8169,5665,5663,33174);zl(h,fa);Al(c[fa>>2]|0);Bl(c[fa>>2]|0,1);if(G){L=ia+6504|0;M=qk(ia+6492|0,c[L>>2]|0)|0;c[M+4>>2]=c[fa>>2];Sk(L,M);c[(c[fa>>2]|0)+164>>2]=c[M>>2]}if(U&F)c[(c[fa>>2]|0)+660>>2]=0;h=ia+6516|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[fa>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ia+6552|0,+Mf(s)>9.999999747378752e-06):0){M=ia+6544|0;L=c[M+4>>2]|0;K=k+204|0;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=s;L=c[K+4>>2]|0;M=k+212|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[f>>2]=q&-15}else Cl(k,ia+6544|0,i);c[h>>2]=0}i=ia+6520|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[fa>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ia+6560>>2]>0.0;q=+g[ia+6564>>2]>0.0}Dl(f,ia+6560|0,k);c[i>>2]=0;s=h}h=ia+6524|0;if(!(c[h>>2]|0)){if(u){tf(ca,0.0,0.0);K=ca;L=c[K+4>>2]|0;M=(c[fa>>2]|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{i=c[fa>>2]|0;K=ia+6568|0;M=c[K+4>>2]|0;L=i+60|0;c[L>>2]=c[K>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+El(i);p=p+ +Fl(c[fa>>2]|0);M=(c[fa>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ia+6528|0;i=c[h>>2]|0;if(i|0){Gl(c[fa>>2]|0,(a[ia+6576>>0]|0)!=0,i);c[h>>2]=0}h=ia+6536|0;if(c[h>>2]|0){Hl();c[h>>2]=0}h=c[fa>>2]|0;if(a[h+150>>0]|0)wl(h,8,0);if(u){K=(t|0)!=0;u=(ba&33554432|0)==0;A=ba&50331648;E=(A|0)==50331648;f=c[fa>>2]|0;c[f+636>>2]=S;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;D=K^1;if(!(E|(D|T^1)))c[i>>2]=c[S+640>>2];C=(ba&134217728|0)==0;if((ba&83886080|0)==0|C&T^1)h=f;else{i=c[S+644>>2]|0;c[k>>2]=i;ha=59}while(1){if((ha|0)==59){ha=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ha=59}a[f+144>>0]=1;c[f+152>>2]=0;L=ia+6384|0;M=c[L>>2]|0;c[L>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;bg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xj(ca,ga);M=c[fa>>2]|0;L=M+484|0;c[L>>2]=c[ca>>2];c[L+4>>2]=c[ca+4>>2];c[L+8>>2]=c[ca+8>>2];c[L+12>>2]=c[ca+12>>2];c[M+548>>2]=v;Il(M+472|0,1);do if(!K){h=c[fa>>2]|0;c[h+92>>2]=c[((ba&201326592|0)==67108864?ia+5396|0:ia+5364|0)>>2];if((ba&100663296|0)!=0&C){i=ia+5400|0;break}else{i=ia+5368|0;break}}else{h=c[fa>>2]|0;c[h+92>>2]=c[ia+5388>>2];i=ia+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;t=ia+5356|0;v=c[t+4>>2]|0;L=h+84|0;c[L>>2]=c[t>>2];c[L+4>>2]=v;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ia+5360>>2];tf(ca,0.0,m);h=c[fa>>2]|0;v=ca;L=c[v+4>>2]|0;M=h+84|0;c[M>>2]=c[v>>2];c[M+4>>2]=L}v=(ba&1|0)!=0;M=v^1;L=(ba&32|0)==0;if(L&M){Jl(ca,h);h=c[fa>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ia+6392>>2]|0)!=(h|0))break;if(!(Dh(ca,ca+8|0,1)|0))break;if(!(a[ia+973>>0]|0))break;h=c[fa>>2]|0;ha=77}else ha=77;while(0);if((ha|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Kl(h);Bj(c[fa>>2]|0)}h=c[fa>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Ll(ca,h);h=c[fa>>2]|0;t=ca;k=c[t+4>>2]|0;i=h+52|0;c[i>>2]=c[t>>2];c[i+4>>2]=k;i=h+188|0;k=c[i>>2]|0;if((k|0)>0)c[i>>2]=k+-1;do if(!((ba&100663296|0)==0|Q^1)){c[i>>2]=1;if(!(ba&64))break;if(!s){g[h+36>>2]=0.0;g[h+28>>2]=0.0}if(!q){g[h+40>>2]=0.0;g[h+32>>2]=0.0}tf(ca,0.0,0.0);h=c[fa>>2]|0;k=ca;f=c[k+4>>2]|0;t=h+52|0;c[t>>2]=c[k>>2];c[t+4>>2]=f}while(0);if(!(q&s|w^1))c[h+188>>2]=1;Ml(H,h,h+52|0);tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;do if(!(ba&64))ha=97;else{if(a[h+147>>0]|0){ha=97;break}if(!s){w=c[H>>2]|0;c[z>>2]=w;c[h+36>>2]=w}if(q)break;w=c[H+4>>2]|0;c[z+4>>2]=w;c[h+40>>2]=w}while(0);do if((ha|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[H>>2]}else{w=h+36|0;i=w;m=+Kg(+g[w>>2],+g[H>>2])}g[z>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[H+4>>2]}else{w=h+40|0;i=w;m=+Kg(+g[w>>2],+g[H+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Kl(h);h=c[fa>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];Nl(ga,h,ca);h=c[fa>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(K|i<<24>>24==0){y=ca;c[y>>2]=f;c[y+4>>2]=k}else{Jl(y,h);xh(ca,y);i=c[fa>>2]|0;k=ca;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}y=h+28|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+44|0;x=h+36|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ia+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ha=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ha=126}while(0);do if((ha|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ia+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5452>>2];tf(ca,n,m);h=c[fa>>2]|0;y=ca;z=c[y+4>>2]|0;ha=h+136|0;c[ha>>2]=c[y>>2];c[ha+4>>2]=z}do if(Q){c[h+184>>2]=-1;if(r|G^1)break;z=(Ol(ia+6504|0)|0)+20|0;h=c[fa>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z}while(0);do if(K){ha=S+348|0;c[h+152>>2]=c[ha>>2];zl(ha,fa);if(E|(G|r)){h=c[fa>>2]|0;break}else{h=c[fa>>2]|0;z=S+220|0;y=c[z>>2]|0;z=c[z+4>>2]|0;ha=h+12|0;c[ha>>2]=y;c[ha+4>>2]=z;ha=h+20|0;c[ha>>2]=y;c[ha+4>>2]=z;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ha=143;break}Ii(O,h+36|0,h+212|0);Gf(ga,h+204|0,O);Pl(ca,ia+5484|0,ga);Cl(h,ca,0);ha=152}else ha=143;while(0);do if((ha|0)==143){if(!(ba&268435456)){if(r|G^1|F^1){ha=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Ql(ca,o+-1.0,p+-1.0,o+1.0,p+1.0);B=c[fa>>2]|0;Rl(ga,B+12|0,B+28|0,B+184|0,ca,0);B=ga;F=c[B+4>>2]|0;ha=(c[fa>>2]|0)+12|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=F;ha=152;break}if(!r)Mb(8232,5665,5876,33174);m=+g[ia+5420>>2];Tg(ca);if(!(a[B+340>>0]|0)){p=+g[B+20>>2];Ql(ga,m+p,-3402823466385288598117041.0e14,p+ +g[B+28>>2]-m-+g[B+136>>2],3402823466385288598117041.0e14);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}else{F=B+24|0;o=+g[F>>2];o=o+ +El(B);p=+g[F>>2];p=p+ +El(B);Ql(ga,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +Fl(B));c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2]}h=c[fa>>2]|0;Rl(ga,h+12|0,h+28|0,h+184|0,ca,0);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);do if((ha|0)==152){if(!(E|(u|r))){m=+g[ia+5492>>2];h=ia+6702|0;do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=156;break}Rk(ca)}else ha=156;while(0);if((ha|0)==156){z=ia+208|0;B=c[z+4>>2]|0;F=ca;c[F>>2]=c[z>>2];c[F+4>>2]=B}Tg(ga);do if(!(a[h>>0]|0)){if(!(a[ia+6703>>0]|0)){ha=161;break}if(c[ia+4>>2]&4|0){ha=161;break}o=+g[ca>>2];p=+g[ca+4>>2];Ql(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}else ha=161;while(0);if((ha|0)==161){n=+g[ca>>2];p=+g[ca+4>>2];o=m*24.0;Ql(O,n+-16.0,p+-8.0,o+n,o+p);c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2]}F=c[fa>>2]|0;Rl(O,ca,F+28|0,F+184|0,ga,0);F=c[fa>>2]|0;y=O;z=c[y+4>>2]|0;B=F+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;if((c[F+184>>2]|0)==-1){tf(N,2.0,2.0);Hf(O,ca,N);z=O;B=c[z+4>>2]|0;F=(c[fa>>2]|0)+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}}h=c[fa>>2]|0;if((A|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Pl(ca,ia+5476|0,ia+5484|0);h=c[fa>>2]|0;Hf(N,h+12|0,h+28|0);Pl(O,N,ca);Gf(ga,O,(c[fa>>2]|0)+28|0);h=(c[fa>>2]|0)+12|0;F=ga;B=c[F+4>>2]|0;z=h;c[z>>2]=c[F>>2];c[z+4>>2]=B;Gf(O,i,ca);Sl(ga,h,O);h=c[fa>>2]|0;z=ga;B=c[z+4>>2]|0;F=h+12|0;c[F>>2]=c[z>>2];c[F+4>>2]=B}while(0);vf(ca,h+12|0);r=c[fa>>2]|0;z=ca;B=c[z+4>>2]|0;F=r+20|0;c[F>>2]=c[z>>2];c[F+4>>2]=B;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ia+6180>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{F=c[r+700>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{F=c[k>>2]|0;i=F+1|0;if((F|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Tl(ca,r);s=ca;u=c[s+4>>2]|0;h=(c[fa>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;tf(ca,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[fa>>2]|0;u=ca;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|G)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ia+6180|0;p=+g[u>>2];p=+(~~+Kg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ul(h,H,O,s+1|0,N);h=c[fa>>2]|0}Zv(c[h+632>>2]|0);H=c[(c[fa>>2]|0)+632>>2]|0;c[H+36>>2]=(a[ia+5497>>0]|0?2:0)|d[ia+5496>>0];Dw(H,c[(c[(c[ia+6176>>2]|0)+68>>2]|0)+4>>2]|0);Vl(P);if(E|(G|D))uj(P,P+8|0,1);else uj(S+484|0,S+492|0,1);do if(!C){h=c[fa>>2]|0;if((h|0)!=(pi()|0))break;H=c[h+632>>2]|0;hx(H,P,P+8|0,eg(38,+g[ia+6868>>2])|0,0.0,15)}while(0);r=ia+6676|0;h=c[r>>2]|0;i=c[fa>>2]|0;if((h|0)==(i|0)){Wl(ca,h);Xl(ca,+g[u>>2]);if(!(ak(ca,P)|0)){G=c[(c[fa>>2]|0)+632>>2]|0;H=eg(41,+g[ia+6684>>2]*.25)|0;hx(G,ca,ca+8|0,H,+g[ia+5364>>2],15)}i=c[fa>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ia+6616>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Jl(da,i);h=c[fa>>2]|0;do if(!(a[h+147>>0]|0)){h=eg(Yl(ba)|0,1.0)|0;i=ia+6540|0;if(c[i>>2]|0){h=~~(+dg(+g[ia+6604>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}I=c[fa>>2]|0;J=c[I+632>>2]|0;tf(ga,0.0,+El(I));Hf(ca,I+20|0,ga);I=c[fa>>2]|0;Hf(ea,I+20|0,I+28|0);hx(J,ca,ea,h,o,v?15:12);h=eg((a[(c[fa>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)hx(c[(c[fa>>2]|0)+632>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Zl(ca,c[fa>>2]|0);Wl(ga,c[fa>>2]|0);_j(ca,ga);J=c[(c[fa>>2]|0)+632>>2]|0;h=eg(13,1.0)|0;hx(J,ca,ca+8|0,h,v?o:0.0,3);h=ia+5416|0;do if(+g[h>>2]>0.0){i=c[fa>>2]|0;if(!(+g[ca+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;I=c[i+632>>2]|0;_l(ga,ca);$l(ea,ca);J=eg(5,1.0)|0;fx(I,ga,ea,J,+g[h>>2])}while(0)}h=c[fa>>2]|0;if(a[h+132>>0]|0){am(1);h=c[fa>>2]|0}if(a[h+133>>0]|0)am(0);if(!(ba&2)){m=o+n;k=ca+4|0;i=0;while(1){f=c[fa>>2]|0;h=f+20|0;Hf(ga,h,f+28|0);bm(ca,h,ga,992+(i*24|0)|0);h=c[(c[fa>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)tf(V,n,p);else tf(V,p,n);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);h=c[(c[fa>>2]|0)+632>>2]|0;if(q)tf(V,p,n);else tf(V,n,p);Ii(ea,f,V);Hf(ga,ca,ea);Xj(h,ga);J=c[(c[fa>>2]|0)+632>>2]|0;tf(ga,+g[ca>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);_w(J,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);cm(c[(c[fa>>2]|0)+632>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){I=c[fa>>2]|0;J=c[I+632>>2]|0;N=I+20|0;Hf(ca,N,I+28|0);gx(J,N,ca,eg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){dm(ca,c[fa>>2]|0,h,p,0.0);N=c[(c[fa>>2]|0)+632>>2]|0;O=eg(29,1.0)|0;fx(N,ca,ca+8|0,O,+Kg(1.0,n))}h=ia+5416|0;if(v|!(+g[h>>2]>0.0))break;N=c[(c[fa>>2]|0)+632>>2]|0;_l(ga,da);O=ia+5368|0;tf(ea,+g[O>>2],-1.0);Hf(ca,ga,ea);$l(W,da);tf(X,-+g[O>>2],-1.0);Hf(V,W,X);O=eg(5,1.0)|0;fx(N,ca,V,O,+g[h>>2])}else{i=ia+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ia+6702>>0]|0)==0?11:12;else h=12;O=eg(h,1.0)|0;N=da;H=c[N+4>>2]|0;G=I;c[G>>2]=c[N>>2];c[G+4>>2]=H;G=da+8|0;H=c[G+4>>2]|0;N=J;c[N>>2]=c[G>>2];c[N+4>>2]=H;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];Sj(ga,ca,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[fa>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ia+5364>>2];Wl(ca,i);Xl(ca,+g[u>>2]);if(ak(ca,P)|0){Xl(ca,-1.0-+g[u>>2]);h=c[fa>>2]|0;m=+g[h+92>>2]}else{m=+Kg(m,n);h=c[fa>>2]|0}h=c[h+632>>2]|0;gx(h,ca,ca+8|0,eg(41,+g[ia+6684>>2])|0,m,-1,3.0);h=c[fa>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +El(h);n=n+ +Fl(c[fa>>2]|0);h=c[fa>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+El(h);p=p+ +Fl(c[fa>>2]|0);i=c[fa>>2]|0;tf(ga,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Hf(ca,h+20|0,ga);i=c[fa>>2]|0;P=ca;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+em()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ia+5420|0;g[i+344>>2]=+Kg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Pi(i+348|0,0);i=c[fa>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;fm(i+384|0,0);gm((c[fa>>2]|0)+396|0,0);gm((c[fa>>2]|0)+408|0,0);P=c[fa>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+604;hm(P+420|0,0);Ig((c[fa>>2]|0)+556|0,3,+g[h>>2],Q);do if(K){h=c[fa>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;im(h+384|0,i)}while(0);k=c[fa>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Bj(k);fi(c[fa>>2]|0,0)}if(!v){h=c[fa>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(L){h=Zg(h,8254,0)|0;i=ia+5404|0;Hf(ea,(c[fa>>2]|0)+20|0,i);tf(V,1.0,1.0);Hf(ca,ea,V);Hf(Y,(c[fa>>2]|0)+20|0,i);p=+g[u>>2];tf(Z,p,p);Hf(X,Y,Z);tf(_,1.0,1.0);Gf(W,X,_);rh(ga,ca,W);Ah(ga,h,0)|0;if(jm(ga,h,0,0,0)|0)a[(c[fa>>2]|0)+148>>0]=1;Zj(ga,h,1);Hf($,(c[fa>>2]|0)+20|0,i);_=a[(c[fa>>2]|0)+147>>0]|0?1:3;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];Uj(ca,_,1.0)}do if(R){o=+g[ia+5408>>2];p=+g[u>>2]*.5;$=Zg(c[fa>>2]|0,8264,0)|0;Wl(aa,c[fa>>2]|0);lm(ga,aa);tf(ea,-o-p,o+p);Hf(ca,ga,ea);if(!(km($,ca,p+1.0)|0))break;a[e>>0]=0}while(0);aa=c[fa>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Rj(ca,b,0,1,-1.0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];m=+g[ia+5404>>2];if(L)p=m+ +g[u>>2]+ +g[ia+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ia+5428>>2];else n=m;i=ia+5380|0;o=+g[i>>2];if(o>0.0)n=+mm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];c[ea+12>>2]=c[ga+12>>2];aa=c[fa>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ki(da)+-3.0;g[ea+8>>2]=n-m;Qj(ga,h,b,0,ca,i,ea)}Wl(ca,c[fa>>2]|0);ga=c[fa>>2]|0;f=ga+500|0;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];_j(f,ga+484|0);ga=c[fa>>2]|0;g[ga+516>>2]=+g[da>>2]+ +g[ga+96>>2];m=+g[da+12>>2];m=m+ +Fl(ga);ga=c[fa>>2]|0;f=ga+96|0;m=m+ +g[((ba&1024|0)!=0|M?ia+5416|0:f)>>2];g[ga+520>>2]=m;o=+g[f>>2];n=+g[ga+20>>2]+ +g[ga+28>>2]-+g[ga+136>>2]-o;g[ga+524>>2]=n;p=+g[ga+24>>2]+ +g[ga+32>>2]-+g[ga+140>>2]-o;g[ga+528>>2]=p;ka=+g[ga+516>>2]+.5;o=+Kg(0.0,+xf(+g[ga+84>>2]*.5-o));g[ga+532>>2]=+xf(ka+o);g[ga+536>>2]=+xf(m+.5);g[ga+540>>2]=+xf(n+.5-o);g[ga+544>>2]=+xf(p+.5);c[ga+280>>2]=c[ga+100>>2];ga=(Dh(da,da+8|0,0)|0)&1;f=c[fa>>2]|0;c[f+284>>2]=ga;ga=f+288|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];uj(f+532|0,f+540|0,1);f=c[fa>>2]|0;a[f+146>>0]=0}else{f=c[fa>>2]|0;uj(f+532|0,f+540|0,1);f=c[fa>>2]|0}ga=f+160|0;c[ga>>2]=(c[ga>>2]|0)+1;c[ia+6532>>2]=0;do if(!U){if(!(ba&1))Mb(8271,5665,6216,33174);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ia+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ha=283;do if((ha|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ja;return h<<24>>24==0|0}function Ui(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ft(b);a[d>>0]=0;Ht(b,d);l=c;return}function Vi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;a=nj(Vf(c,0,0)|0)|0;if(!a)a=Jt(c)|0;return a|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Iga(f,13236,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Iga(f,13246,j)|0)==2){tf(i,+g[b>>2],+g[d>>2]);Pl(j,i,(c[11568]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Iga(f,13257,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Yi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6336|0;if(c[k>>2]|0){i=0;do{j=c[(Ni(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=nj(c[j+4>>2]|0)|0;if(!h)h=Jt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Do(f)|0;j=b+10584|0;Pt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ea(t,13270)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Gg(f,13274,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Gg(f,13284,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Gg(f,13295,q);c[n>>2]=d[i+24>>0];Gg(f,13307,n);Gg(f,9171,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Zi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Cv(a,b);else Dv(a,c[a+8>>2]|0,b)|0;return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sx(b);ng(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fh(b);ng(c[a>>2]|0);c[a>>2]=0}return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function bj(a){a=a|0;Qt(a);return}function cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function hj(a){a=a|0;var b=0;b=0;do{Rt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;ng(d);c[b>>2]=0}return}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wt(b);ng(c[a>>2]|0);c[a>>2]=0}return}function nj(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+10584|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=cj(d,b)|0}while(0);return b|0}function oj(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=Vf(a,0,0)|0;d=d+10596|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=pj(d,a)|0}else a=0;while(0);return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Mb(40738,40747,1169,40761);return 0}function qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;rj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(sj(d)|0)){a=tj(a,b)|0;b=tj(d,0)|0;bia(a|0,b|0,c[d>>2]<<2|0)|0;rj(d,0)}return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cu(a,du(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;return (c[a>>2]|0)==0|0}function tj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Mb(40738,40747,1169,40761);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=vj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];xw(j,i,f,d);xj(f,wj((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function vj(){var b=0;b=c[(c[11568]|0)+6388>>2]|0;a[b+146>>0]=1;return b|0}function wj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1179,40911);return 0}function xj(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+4>>2]);tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function yj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=vj()|0;e=b+632|0;Bw(c[e>>2]|0);xj(d,wj((c[e>>2]|0)+60|0)|0);b=b+484|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function zj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11568]|0;if(!(a[m>>0]|0))Mb(6052,5665,3995,33004);n=m+6328|0;o=m+6324|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10560|0,e=m+10568|0,Gf(h,d,e),+Mf(h)>9.999999747378752e-05):0){ze[c[f>>2]&127](~~+g[d>>2],~~+g[m+10564>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6360>>2]|0)!=1)Mb(7271,5665,4007,33004);d=c[m+6388>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;Aj();do if((c[m+6416>>2]|0)==0?(c[m+6400>>2]|0)==0:0){j=c[m+6616>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6396|0;if(!(c[e>>2]|0)){if(d)break;if(pi()|0)break;Bj(0);break}else{d=m+6392|0;Bj(c[d>>2]|0);i=c[d>>2]|0;ph(c[i+100>>2]|0,i);a[m+6702>>0]=1;Gf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6436|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6452>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=pi()|0;e=(d|0)==0;j=m+6336|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6392|0;while(1){h=f;f=f+-1|0;e=c[(Ni(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6392>>2]|0;Ri(d)}}while(0);f=m+6348|0;Pi(f,0);h=m+6336|0;Cj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Ni(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Dj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Ej(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Mb(7302,5665,4071,33004)}while(0);l=p;return}function Aj(){var a=0,b=0,d=0,e=0;a=c[11568]|0;d=c[a+6388>>2]|0;if(c[d+468>>2]|0)nm();yj();e=d+8|0;if(!(c[e>>2]&16777216))om();b=a+6360|0;pm(b);if(c[e>>2]&67108864|0)qm(a+6504|0);Bl(d,0);if(xl(b)|0)a=0;else a=c[(yl(b)|0)>>2]|0;Al(a);return}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11568]|0;d=f+6616|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6705>>0]=0;d=0}else{if(a[f+6703>>0]|0)a[f+6701>>0]=1;a[f+6705>>0]=0;d=c[b+660>>2]|0}c[f+6620>>2]=d;a[f+6700>>0]=0;c[f+6692>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6416>>2]|0)!=0:0)?(g=c[f+6444>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){sh();d=c[b>>2]|0}if(!(d&8192))sm(e)}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;zl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Nfa(Xt(d)|0,f,4,1);d=0}do{e=c[(Ni((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)Dj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11568]|0;if(!(a[z>>0]|0))Mb(6052,5665,4085,32997);b=c[z+6328>>2]|0;d=z+6324|0;if((b|0)!=(c[d>>2]|0)){zj();b=c[d>>2]|0}c[z+6332>>2]=b;c[z+888>>2]=0;i=z+884|0;c[i>>2]=0;j=z+880|0;c[j>>2]=0;b=z+6844|0;Gj(b);d=c[z+6676>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6336|0;if(c[e>>2]|0){d=0;do{h=c[(Ni(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Hj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)==0:0)Hj(f);qj(b);rf(k);rf(m);d=p+32|0;e=p;do{rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+232>>0]|0?(u=z+144|0,w=p+16|0,OA(c[u>>2]|0,c[z+6988>>2]|0,k,m,p,w)|0):0){Gf(q,z+208|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5492>>2];u=z+6872|0;Dw(u,k);tf(t,1.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,1.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);h=p+24|0;xx(u,k,r,v,w,h,805306368);tf(t,2.0,0.0);wf(s,t,B);Hf(r,q,s);tf(n,2.0,0.0);wf(y,n,B);Hf(x,q,y);wf(o,m,B);Hf(v,x,o);xx(u,k,r,v,w,h,805306368);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,w,h,-16777216);wf(s,m,B);Hf(r,q,s);xx(u,k,q,r,p,p+8|0,-1);Fw(u)}if(!(Ij(z+6896|0)|0))Jj(b,z+6872|0);Kj(b,z+6824|0);c[j>>2]=c[z+6840>>2];c[i>>2]=c[z+6836>>2];l=A;return}function Gj(a){a=a|0;var b=0;b=0;do{rj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Hj(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Zt(b+6844|0,a);else Zt(b+6856|0,a);return}function Ij(a){a=a|0;return (c[a>>2]|0)==0|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(_t(b)|0)){d=$t(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(au(b),_t(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Mb(13327,5665,3906,13442);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Mb(13464,5665,3907,13442);if((c[b+48>>2]|0)!=(d|0))Mb(13579,5665,3908,13442);if(d>>>0<65536){bu(a,e);break}else Mb(13639,5665,3919,13442)}while(0);l=f;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+12|0;c[h>>2]=0;g=d+16|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Lj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11568]|0;if(a[f+10608>>0]|0){c[e>>2]=d;d=c[f+10612>>2]|0;if(!d)Cg(c[f+10616>>2]|0,b,e);else lfa(d,b,e)|0}l=g;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!f){if(!e)e=d+($ea(d)|0)|0}else e=Lj(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(f,i,j,b,eg(0,1.0)|0,d,e,0.0,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11568]|0;h=c[f+6388>>2]|0;if(!e)e=Lj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10620|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=48004;c[m+8>>2]=f;c[m+12>>2]=i;Mj(13755,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Mj(13764,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11568]|0;i=c[h+6388>>2]|0;if(!e)e=d+($ea(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6176>>2]|0,j=+g[h+6180>>2],qx(k,i,j,b,eg(0,1.0)|0,d,e,f,0),a[h+10608>>0]|0):0)Oj(b,d,e);return}function Qj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Lj(e,f)|0;if((s|0)!=(e|0)){t=c[11568]|0;u=c[t+6388>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Rj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Kg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Kg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){bg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(d,w,o,v,eg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6176>>2]|0;o=+g[t+6180>>2];qx(w,x,o,v,eg(0,1.0)|0,e,s,0.0,0)}if(a[t+10608>>0]|0)Oj(v,e,s)}l=y;return}function Rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11568]|0;if(e)d=Lj(b,d)|0;e=c[i+6176>>2]|0;h=+g[i+6180>>2];if((d|0)==(b|0))tf(a,0.0,h);else{QA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11568]|0;i=(c[p+6388>>2]|0)+632|0;hx(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;tf(k,1.0,1.0);Hf(j,a,k);tf(n,1.0,1.0);Hf(m,b,n);gx(p,j,m,eg(6,1.0)|0,f,15,h);p=c[i>>2]|0;gx(p,a,b,eg(5,1.0)|0,f,15,h)}l=o;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11568]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6388>>2]|0)+632|0;n=c[j>>2]|0;tf(f,1.0,1.0);Hf(e,a,f);tf(i,1.0,1.0);Hf(h,b,i);gx(n,e,h,eg(6,1.0)|0,d,15,k);j=c[j>>2]|0;gx(j,a,b,eg(5,1.0)|0,d,15,k)}l=m;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11568]|0;f=c[s+6388>>2]|0;r=+g[s+6180>>2];e=r*.4000000059604645*d;r=r*.5;tf(i,r,r*d);Hf(h,a,i);rf(i);rf(j);rf(k);switch(b|0){case -1:case 4:{Mb(19452,5665,4361,7345);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;tf(n,0.0,1.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.8659999966621399,-.5);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,.8659999966621399,-.5);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;tf(n,1.0,0.0);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;tf(n,-.5,.8659999966621399);wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;tf(n,-.5,-.8659999966621399);wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Hf(m,h,i);Hf(n,h,j);Hf(o,h,k);mx(s,m,n,o,eg(0,1.0)|0);l=q;return}function Vj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11568]|0;d=c[(c[e+6388>>2]|0)+632>>2]|0;b=+g[e+6180>>2]*.20000000298023224;ox(d,a,b,eg(0,1.0)|0,8);return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11568]|0)+6388>>2]|0;f=+Kg(d/5.0,1.0);j=d-f*.5;d=f*.25;tf(h,d,d);ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;tf(h,k-d,j-d);Xj(i,h);i=c[a>>2]|0;tf(h,k,j);Xj(i,h);i=c[a>>2]|0;d=d*2.0;tf(h,d+k,j-d);Xj(i,h);Yj(c[a>>2]|0,b,0,f);l=e;return}function Xj(a,b){a=a|0;b=b|0;eu(a+84|0,b);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Tw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);hu(a);return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11568]|0;if(((c[f+6620>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6702>>0]|0)!=0):0)?(k=vj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;_j(m,d);if(e&1|0){tf(q,4.0,4.0);$j(m,q);b=ak(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];xw(s,p,q,0)}v=c[f>>2]|0;tf(p,1.0,1.0);Hf(q,m,p);tf(o,1.0,1.0);Gf(n,d,o);gx(v,q,n,eg(40,1.0)|0,h,15,2.0);if(!b)Bw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;gx(v,m,m+8|0,eg(40,1.0)|0,h,-1,1.0)}}l=r;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Pl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Sl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ak(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function dk(a){a=a|0;if(a>>>0<21)return c[(c[11568]|0)+48+(a<<2)>>2]|0;else Mb(7357,5665,4534,36578);return 0}function ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11568]|0)+237+b>>0]|0)!=0;break}else Mb(7402,5665,4542,36590);else d=0;while(0);return d|0}function fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11568]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=ii(h,h-+g[f+20>>2],b,d)|0;break}else Mb(7508,5665,4560,36627);else e=0;while(0);return e|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11568]|0;if((a|0)>=0){if((a|0)>=512)Mb(7592,5665,4569,36600);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function hk(b){b=b|0;var d=0;d=c[11568]|0;if((b|0)>=0){if((b|0)>=512)Mb(7592,5665,4582,36613);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ik(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+216+b>>0]|0)!=0|0;else Mb(7686,5665,4589,36647);return 0}function jk(){var b=0,d=0;d=c[11568]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Mb(7686,5665,4605,36674);e=c[11568]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lga(d,h)>f,b^+Lga(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function lk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+978+b>>0]|0)!=0|0;else Mb(7686,5665,4623,36710);return 0}function mk(b){b=b|0;if(b>>>0<5)return (a[(c[11568]|0)+973+b>>0]|0)!=0|0;else Mb(7686,5665,4630,36689);return 0}function nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Mb(7686,5665,4637,36726);e=c[11568]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ok(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6504>>2]|0;if((d|0)>0)b=(qk(b+6492|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Mb(40738,40747,1169,40761);return 0}function rk(a){a=a|0;a=(a|0)==0?(c[11568]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11568]|0;if(d>>>0>=5)Mb(7686,5665,4672,36823);if(e<0.0)e=+g[f+44>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Gf(b,f+208|0,f+908+(d<<3)|0);else tf(b,0.0,0.0);return}function tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11568]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Mb(7686,5665,4684,36841)}function uk(){return c[(c[11568]|0)+6988>>2]|0}function vk(a){a=a|0;c[(c[11568]|0)+6988>>2]=a;return}function wk(a){a=a|0;c[(c[11568]|0)+11120>>2]=a&1;return}function xk(a){a=a|0;c[(c[11568]|0)+11116>>2]=a&1;return}function yk(){var a=0,b=0;a=c[11568]|0;b=c[a+6416>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6388>>2]|0)+280>>2]|0);return a|0}function zk(a){a=a|0;if(kk(a,0)|0)a=Eh(0)|0;else a=0;return a|0}function Ak(){var a=0;a=c[11568]|0;if(!(c[a+6400>>2]|0))a=(c[a+6408>>2]|0)!=0;else a=1;return a|0}function Bk(){return (c[(c[11568]|0)+6416>>2]|0)!=0|0}function Ck(){var b=0;b=c[11568]|0;if(!(c[b+6620>>2]|0))b=0;else b=(a[b+6702>>0]|0)==0;return b|0}function Dk(){var a=0;a=Rg()|0;return Ih(a+484|0,a+288|0)|0}function Ek(){var b=0,d=0;b=c[11568]|0;d=c[(c[b+6388>>2]|0)+280>>2]|0;if((c[b+6400>>2]|0)==(d|0))a[b+6404>>0]=1;if((c[b+6416>>2]|0)==(d|0))a[b+6430>>0]=1;return}function Fk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gk(a){a=a|0;var b=0,d=0;d=(Rg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hk(a){a=a|0;xh(a,(Rg()|0)+288|0);return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11568]|0)+10544|0;c[j>>2]=c[f>>2];Tf(e,16,7766,j)|0;if((d?(g=Jk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Tf(e,16,7766,h)|0}Ti(e,0,b|34341703)|0;l=i;return}function Jk(a){a=a|0;var b=0;b=c[11568]|0;return rg(b+6372|0,Vf(a,0,0)|0)|0}function Kk(a,b){a=a|0;b=b|0;Ik(0,1);Lk(a,b);Mk();return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(vj()|0)+149>>0]|0)){e=c[11568]|0;f=e+11128|0;eo(f,(Uf(f,3073,b,d)|0)+(e+11128)|0)}return}function Mk(){if(!(c[(Rg()|0)+8>>2]&33554432))Mb(7781,5665,4831,35611);else{Aj();return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kk(a,e);l=d;return}function Ok(){Ik(0,0);return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11568]|0;e=c[h+6388>>2]|0;k=c[h+6504>>2]|0;Qk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6324|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(kh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6702>>0]|0)==0?(a[h+6703>>0]|0)!=0:0){Rk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6492|0;do if((c[e>>2]|0)>(k|0)){Qi(e,k+1|0);if((c[(qk(e,k)|0)>>2]|0)==(b|0)?(n=c[(qk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(qk(e,k)|0)+12>>2]=n;break}f=qk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Sk(e,d);while(0);l=m;return}function Qk(a){a=a|0;rf(a+20|0);rf(a+28|0);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11568]|0;i=c[h+6616>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6692>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Nf(p,+rm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5408>>2];tf(j,p,o-+Nf(n,+Ki(m)));Hf(b,i+20|0,j);Vl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ju(e,b,d,j);vf(a,e)}l=k;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tk(a){a=a|0;Pk(Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0);return}function Uk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Mb(13770,5665,4928,13785);e=c[11568]|0;f=e+6492|0;if(!b)d=(qk(f,0)|0)+8|0;else d=(qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6692>>2]|0))d=Ft(d)|0;Bj(d);a[d+320>>0]=1;Qi(f,b);return}function Vk(a){a=a|0;if(Wk(a)|0)Uk((c[(c[11568]|0)+6492>>2]|0)+-1|0);return}function Wk(a){a=a|0;var b=0,d=0;d=c[11568]|0;b=d+6492|0;d=c[d+6504>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Xk(){var a=0,b=0,d=0,e=0,f=0;b=c[11568]|0;d=b+6504|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6492|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(qk(d,a)|0)>>2]|0,(d|0)==(c[(qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Uk(a)}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11568]|0;if(Wk(a)|0){if(!(b&268435456)){c[g>>2]=a;Tf(d,20,7924,g)|0}else{c[f>>2]=c[e+6504>>2];Tf(d,20,7912,f)|0}a=Ti(d,0,b|67108864)|0;if(!a)_k()}else{Zk(e+6516|0);a=0}l=h;return a|0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function _k(){var a=0,b=0;a=c[11568]|0;b=c[a+6388>>2]|0;if(!(c[b+8>>2]&67108864))Mb(7937,5665,5046,35831);if((c[a+6504>>2]|0)>0){dl(b);Aj();return}else Mb(7985,5665,5047,35831)}function $k(a,b){a=a|0;b=b|0;var d=0;d=c[11568]|0;if((c[d+6492>>2]|0)>(c[d+6504>>2]|0))a=Yk(Zg(c[d+6388>>2]|0,a,0)|0,b|321)|0;else{Zk(d+6516|0);a=0}return a|0}function al(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+6492|0;e=c[b+6504>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(qk(d,e)|0)>>2]|0;a=(e|0)==(Zg(c[b+6388>>2]|0,a,0)|0)}else a=0;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11568]|0;j=Zg(c[i+6388>>2]|0,b,0)|0;f=i+6516|0;do if(Wk(j)|0){if(!(c[f>>2]|0)){wf(g,i+12|0,.5);tf(h,.5,.5);cl(g,8,h)}if(!(Ti(b,d,e|201326880)|0)){_k();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){_k();Vk(j);b=0}else b=1}else{Zk(f);b=0}while(0);l=k;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11568]|0;if(b|0?!(sn(b)|0):0)Mb(9022,5665,7008,33484);g=a;a=c[g+4>>2]|0;f=e+6544|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6552|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6516>>2]=b|0?b:1;return}function dl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11568]|0;h=d+6616|0;if(((((c[h>>2]|0)==(a|0)?er()|0:0)?(e=d+6736|0,(c[e>>2]&-2|0)==2):0)?(f=d+6732|0,(c[f>>2]|0)==0):0)?(c[d+6692>>2]|0)==0:0){c[f>>2]=1;yh();if((c[e>>2]|0)==2)b=+Kg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;do if(lk(b)|0?Eh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5061,35715);else{Pk(a);e=1;break}}else e=0;while(0);return e|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11568]|0)+6388>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Zg(d,a,0)|0;if(!a)Mb(5813,5665,5075,35763);if(lk(b)|0?Eh(8)|0:0)Pk(a);return Yk(a,321)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8014:a,0)|0;do if(lk(b)|0?hl(8)|0:0){if(!d?Ak()|0:0)break;Pk(a)}while(0);return Yk(a,321)|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Mb(8953,5665,6774,36317);e=c[11568]|0;a:do if(b&4)if(!(c[e+6392>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6396>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6392>>2]|0)==(c[(c[e+6388>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6392>>2]|0;if(!d){b=0;break a}if(qi(d,c[e+6388>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6392>>2]|0)==(c[e+6388>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Gh(c[e+6396>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6416>>2]|0,f|0):0)?(a[e+6430>>0]|0)==0:0)?(f|0)!=(c[(c[e+6392>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function il(a,b){a=a|0;b=b|0;a=Zg(c[(c[11568]|0)+6388>>2]|0,(a|0)==0?8029:a,0)|0;if(lk(b)|0?!(hl(4)|0):0)Pk(a);return Yk(a,321)|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kl(a,Zg(vj()|0,a,0)|0,b,c,d)|0}function kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[11568]|0;m=vj()|0;n=c[m+8>>2]&4;Am(i);vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Kg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Kg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Tf(p,256,13809,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;Tf(p,256,13803,q)|0}Si(o,0);e=Ti(p,0,n|h|16777475)|0;i=vj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6624>>2]|0)==(d|0)){Bj(i);fi(i,0);ph(d+1|0,i);c[u+6448>>2]=2}}while(0);l=v;return e|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Mb(5813,5665,5155,33184);else return kl(0,a,b,c,d)|0;return 0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11568]|0;e=o+6388|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Mb(8042,5665,5164,33195);if((c[p+160>>2]|0)<=1){nl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Kg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Kg(4.0,+g[d>>2])}Aj();e=(c[e>>2]|0)+220|0;Hf(i,e,b);rh(f,e,i);uh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;Ah(f,c[h>>2]|0,0)|0;Zj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6616>>2]|0):0){tf(k,2.0,2.0);Gf(j,f,k);tf(n,2.0,2.0);Hf(m,f+8|0,n);rh(i,j,m);Zj(i,c[o+6620>>2]|0,2)}}else q=15;if((q|0)==15)Ah(f,0,0)|0}else Aj();l=r;return}function nl(a){a=a|0;var b=0,d=0;d=(Rg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11568]|0;pl(3,e+5616|0);ql(6,+g[e+5412>>2]);ql(7,+g[e+5416>>2]);rl(1,e+5404|0);return ll(a,b,1,d|65540)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11568]|0;Tm(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Um(f+6456|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Xm(a)|0;if((c[e>>2]|0)==1?(c[e+4>>2]|0)==1:0){h=c[11568]|0;e=Ym(e,h+5352|0)|0;_m(d,a,+g[e>>2]);Zm(h+6468|0,d);g[e>>2]=b;l=f;return}Mb(19452,5665,6674,33956)}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Xm(a)|0;if((c[f>>2]|0)==1?(c[f+4>>2]|0)==2:0){j=c[11568]|0;i=Ym(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$m(d,a,g);Zm(j+6468|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Mb(19452,5665,6688,33956)}function sl(){ml();tl(3);ul(1);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[11568]|0;if((a|0)>0){g=b+6468|0;f=b+5352|0;while(1){b=an(g)|0;d=Xm(c[b>>2]|0)|0;e=Ym(d,f)|0;a:do if((c[d>>2]|0)==1)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);bn(g);if((a|0)>1)a=a+-1|0;else break}}return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11568]|0;if((a|0)>0){d=b+6456|0;while(1){e=Vm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wm(d);if((a|0)>1)a=a+-1|0;else break}}return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11568]|0;f=Qf(724)|0;a[h>>0]=a[k+12>>0]|0;f=_g(724,h,f)|0;Sg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;xg(i+6372|0,c[f+4>>2]|0,f);if(!(e&256)){tf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=nj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){wl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;vf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Mf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6336|0;if(!(e&8192))zl(b,j);else ku(b,Xt(b)|0,j)|0;l=k;return c[j>>2]|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function xl(a){a=a|0;return (c[a>>2]|0)==0|0}function yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cj(a,lu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Al(a){a=a|0;var b=0,d=0.0;b=c[11568]|0;c[b+6388>>2]=a;if(a|0){d=+Ji(a);g[b+6200>>2]=d;g[b+6180>>2]=d}return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11568]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Mb(13854,5665,5224,13923);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Mb(13939,5665,5225,13923);if((c[a+440>>2]|0)!=(c[d+6504>>2]|0))Mb(13995,5665,5226,13923);if((c[a+444>>2]|0)!=(c[d+6456>>2]|0))Mb(14071,5665,5227,13923);if((c[a+448>>2]|0)!=(c[d+6468>>2]|0))Mb(14136,5665,5228,13923);if((c[a+452>>2]|0)!=(c[d+6480>>2]|0))Mb(14197,5665,5229,13923)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6504>>2];c[a+444>>2]=c[d+6456>>2];c[a+448>>2]=c[d+6468>>2];c[a+452>>2]=c[d+6480>>2]}return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+192|0;f=c[e>>2]|0;if(d){if(f&d|0)if(sn(d)|0)i=5;else Mb(9022,5665,6880,33636)}else i=5;if((i|0)==5){c[e>>2]=f&-15;tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;f=c[d+4>>2]|0;i=a+204|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a+20|0;f=i;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b;d=c[e+4>>2]|0;f=a+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Gf(h,i,g);ki(a+220|0,h);Gf(h,i,g);ki(a+244|0,h)}l=j;return}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+196|0;i=c[h>>2]|0;if(e){if(i&e|0)if(sn(e)|0)j=5;else Mb(9022,5665,6916,33649)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function El(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}else b=0.0;return +b}function Fl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ji(a);b=b+ +g[(c[11568]|0)+5408>>2]*2.0}return +b}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function Hl(){Bj(c[(c[11568]|0)+6388>>2]|0);return}function Il(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xv(a,yv(a,b)|0);c[a>>2]=b;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];tf(d,h,f+ +El(b));rh(a,e,d);l=c;return}function Kl(a){a=a|0;var b=0,d=0;b=c[11568]|0;if((c[a+8>>2]&256|0)==0?(d=b+10580|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Ll(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;rf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Hf(a,d,b+84|0);l=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11568]|0;m=c[b+8>>2]|0;rf(a);if(!(m&33554432)){o=k+5372|0;Gf(f,k+12|0,k+5484|0);Pl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];ju(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Nl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11568]|0;if(c[n+6532>>2]|0){f=+g[n+6580>>2];i=+g[n+6584>>2];h=+g[n+6588>>2];k=+g[n+6592>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+Gi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+Gi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6596|0;if(c[e>>2]|0){mu(m);c[m>>2]=c[n+6600>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;ue[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Pl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+El(b);k=k+ +Fl(b);g[d+4>>2]=+Kg(i,k+ +Kg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Mb(40902,40747,1179,40911);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Ql(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;tf(a,b,c);tf(a+8|0,d,e);return}function Rl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11568]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Vl(u);B=+g[d>>2];n=B-+rm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ki(u)>j*2.0;tf(p,n?-i:0.0,t?-j:0.0);$j(u,p);t=u+8|0;Gf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ju(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){rf(a);switch(o|0){case 3:{tf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{tf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{tf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{tf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Hf(q,a,d);rh(p,a,q);if(ak(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Nf(+g[b>>2]+i,+g[t>>2])-i;i=+Kg(i,+g[u>>2]);B=+Nf(B+j,+g[u+12>>2])-j;B=+Kg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}rf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Tl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+El(d);e=e-(1.0-f)*(p+ +Fl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}tf(i,0.0,0.0);Pl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Nf(e,+Xn(d));g[b+4>>2]=+Nf(f,+Yn(d))}l=k;return}function Ul(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11568]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6180>>2];m=+(~~(+(~~+Kg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);tf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);tf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Ho(14250);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6392|0;r=F+208|0;s=F+6436|0;t=F+973|0;u=F+6988|0;n=0;do{Hf(D,o,p);k=992+(n*24|0)|0;bm(I,o,D,k);wf(B,992+(n*24|0)+8|0,m);Hf(D,I,B);rh(J,I,D);nu(J);jm(J,mh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Nl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;sh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Gf(A,r,s);xh(x,J);Ii(w,x,k);Hf(D,A,w);ou(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=eg(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6988|0;o=b+20|0;p=F+212|0;q=F+6440|0;r=B+4|0;s=F+208|0;t=F+6436|0;u=F+6412|0;i=0;do{dm(J,b,i,m,5.0);jm(J,mh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;rf(z);switch(i|0){case 0:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{tf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{tf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{tf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}ou(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}zo();if((c[F+6676>>2]|0)==(b|0)){rf(I);i=F+6652|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ji(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ji(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+20>>2]*600.0;mi(I,+xf(m*+Nf(+g[F+160>>2],+g[F+164>>2])));a[F+6688>>0]=0;a[F+6703>>0]=1;c[h>>2]=eg(32,1.0)|0;Hf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Nl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Kl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){vf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Kl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)rh(a,d,e);else Ql(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Wl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Ql(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Xl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Yl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +El(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Ql(a,e,c,d,c+ +Fl(b));return}function _l(a,b){a=a|0;b=b|0;tf(a,+g[b>>2],+g[b+12>>2]);return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return} -function am(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11568]|0;h=c[C+6388>>2]|0;x=(b|0)==1;p=Zg(h,x?8314:8323,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Wl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Ql(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Ql(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+El(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+Fl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+rm(z)<=0.0)?!(+Ki(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=eg(14,1.0)|0;hx(s,z,u,r,+g[h+92>>2],b);q=-+Gi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;tf(v,q,-+Gi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));$j(z,v);if(x)o=+rm(z);else o=+Ki(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Kg(e,f);if(!(d>0.0))Mb(8332,5665,6315,8384);k=+g[n>>2];q=o*(f/+Kg(d,1.0));q=+Gi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6416>>2]|0;jm(z,p,w,v,8192)|0;f=+Kg(1.0,e-f);i=o-q;d=i*+dg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10536|0:C+10540|0;k=+dg((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);th(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+dg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+dg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=eg(b,1.0)|0;Tg(A);if(x){m=+mm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Nf(q+m,+g[y+8>>2]);Ql(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+mm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Ql(B,k,o,m,+Nf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}hx(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function cm(a,b){a=a|0;b=b|0;Zw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);hu(a);return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Wl(f,b);if(e==0.0){tf(h,1.0,1.0);vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Ql(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Ql(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Ql(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Ql(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Mb(19452,5665,5498,14258)}l=i;return}function em(){return +(+Yn(c[(c[11568]|0)+6388>>2]|0))}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gv(a,Hv(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function hm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kv(a,Lv(a,b)|0);c[a>>2]=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function jm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11568]|0;p=vj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6392|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=p;h=Hh(b,d)|0;if((((r&4096|0)!=0?(a[s+6992>>0]|0)!=0:0)?(c[s+6996>>2]&4|0)==0:0)?Eh(32)|0:0){th(d);u=+g[s+6412>>2]+9.999999747378752e-05;if(!(ii(u,u-+g[s+20>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{Bj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6396>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6408>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ph(d,p);if(!(r&8192))qh(d,p);Bj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ph(d,p);else sh();Bj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+132>>2]:0))h=1;sh()}if(((r&1|0)!=0?(c[s+6416>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6702>>0]=1;i=1;k=1}while(0);do if(((c[s+6620>>2]|0)==(d|0)?(a[s+6702>>0]|0)==0:0)?(a[s+6703>>0]|0)!=0:0){o=c[s+6416>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6628|0;do if((c[j>>2]|0)==(d|0)){i=s+6624|0;o=(c[i>>2]|0)==(d|0);o=o|(po(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6416>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ph(d,p);if(!(r&8192))qh(d,p);c[s+6432>>2]=15}else h=k;while(0);a:do if((c[s+6416>>2]|0)==(d|0)){switch(c[s+6448>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}sh();i=0;break a}default:{i=0;break a}}if(a[s+6429>>0]|0){Gf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6436|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+132>>2]:0)break;h=h|(a[s+6992>>0]|0)==0}while(0);sh();i=0}else i=1;if(!(r&8192))a[s+6702>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6416>>2]|0)==(d|0)){sh();h=0}else h=0}l=t;return h|0}function km(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11568]|0)+6388>>2]|0;tf(j,e,e);Gf(i,d,j);tf(m,e,e);Hf(k,d,m);rh(g,i,k);q=Ah(g,b,0)|0;d=jm(g,b,i,j,0)|0;if(q){uo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Kg(2.0,e);ox(q,k,r,eg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=eg(0,1.0)|0;tf(m,.5,.5);vo(k,m);j=c[b>>2]|0;tf(n,r,r);Hf(m,k,n);e=-r;tf(h,e,e);Hf(o,k,h);fx(j,m,o,q,1.0);j=c[b>>2]|0;tf(n,r,e);Hf(m,k,n);tf(h,e,r);Hf(o,k,h);fx(j,m,o,q,1.0)}l=p;return d|0}function lm(a,b){a=a|0;b=b|0;tf(a,+g[b+8>>2],+g[b+4>>2]);return}function mm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function nm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11568]|0;B=vj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Mb(11379,5665,12640,11515);Bg();yj();s=B+632|0;Nw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Kg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Kg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6988|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +yn(i);d=(c[D>>2]|0)+i|0;tf(r,h+-4.0,x);tf(v,h+4.0,t);rh(q,r,v);lh(d);if(Ch(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){jm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Tr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=eg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;tf(w,h,+Kg(m,+g[n>>2]));tf(y,h,+Nf(t,+g[o>>2]));fx(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Tr(d,b)|0)>>2]|0;c[(Tr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Vr(f,+ds(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function om(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11568]|0;f=b+10608|0;if(a[f>>0]|0){Mj(9171,g);d=b+10612|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1139]|0))sga(e)|0;else uga(e)|0;c[d>>2]=0}b=b+10616|0;if((Do(c[b>>2]|0)|0)>1){Qh(Eo(c[b>>2]|0)|0);Fo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function rm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11568]|0;f=e+6336|0;h=c[(yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Ni(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}tm(f,(c[e+6344>>2]|0)+(b<<2)|0)|0;zl(f,d)}while(0);l=g;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cia(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Mb(15425,40747,1202,15454);return 0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iv(a,Jv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function vm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=vj()|0;d=c[11568]|0;if(b<=0.0)b=+wm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Kg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Kg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;um(e,h);if((a|0)>1){d=0;do{um(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(xm(e)|0)>>2];l=k;return}function wm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Rg()|0)+376>>2];if(a<0.0){Am(b);a=+Kg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function zm(a){a=a|0;return (c[a>>2]|0)==0|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Rg()|0;Nh(d);Gf(c,e+220|0,e+20|0);Gf(a,d,c);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11568]|0;if(!a){a=zi()|0;c[b>>2]=a}yi(a);Cm(d+6480|0,b);Dw(c[(c[d+6388>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mv(a,Nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dm(){var a=0;a=c[11568]|0;Fw(c[(c[a+6388>>2]|0)+632>>2]|0);a=a+6480|0;Em(a);if(Fm(a)|0)a=zi()|0;else a=c[(Gm(a)|0)>>2]|0;yi(a);return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Fm(a){a=a|0;return (c[a>>2]|0)==0|0}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Hm(a,b){a=a|0;b=b|0;var d=0;d=vj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}im(d+384|0,a);return}function Im(){var a=0,b=0;b=vj()|0;a=b+384|0;Jm(a);if(Km(a)|0)a=1;else a=c[(Lm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Km(a){a=a|0;return (c[a>>2]|0)==0|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Mb(40902,40747,1179,40911);return 0}function Mm(a){a=a|0;Hm(1,a);return}function Nm(){Im();return}function Om(a){a=a|0;Hm(2,a);return}function Pm(){Im();return}function Qm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=vj()|0;g[d+380>>2]=a;um(d+408|0,c);l=b;return}function Rm(){var a=0,b=0.0,c=0;c=vj()|0;a=c+408|0;ym(a);if(zm(a)|0)b=-1.0;else b=+g[(xm(a)|0)>>2];g[c+380>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11568]|0;Tm(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Um(g+6456|0,f);ag(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Tm(a){a=a|0;sf(a+4|0);return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ov(a,Pv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Mb(40902,40747,1179,40911);return 0}function Wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function Xm(a){a=a|0;if(a>>>0<21)return 1280+(a*12|0)|0;else Mb(14272,5665,6658,14310);return 0}function Ym(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qv(a,Rv(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Mb(40902,40747,1179,40911);return 0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function cn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34678;break}case 1:{b=34714;break}case 2:{b=8453;break}case 3:{b=8462;break}case 4:{b=8470;break}case 5:{b=8478;break}case 6:{b=8485;break}case 7:{b=8498;break}case 8:{b=8506;break}case 9:{b=8521;break}case 10:{b=8535;break}case 11:{b=8543;break}case 12:{b=8557;break}case 13:{b=8574;break}case 14:{b=8584;break}case 15:{b=8596;break}case 16:{b=8610;break}case 17:{b=8631;break}case 18:{b=8651;break}case 19:{b=8661;break}case 20:{b=8672;break}case 21:{b=34817;break}case 22:{b=8689;break}case 23:{b=8703;break}case 24:{b=8716;break}case 25:{b=8723;break}case 26:{b=8737;break}case 27:{b=34204;break}case 28:{b=8750;break}case 29:{b=8767;break}case 30:{b=8783;break}case 31:{b=8794;break}case 32:{b=8812;break}case 33:{b=34905;break}case 34:{b=8829;break}case 35:{b=34915;break}case 36:{b=8846;break}case 37:{b=8867;break}case 38:{b=8882;break}case 39:{b=8903;break}case 40:{b=8918;break}case 41:{b=8931;break}default:Mb(19452,5665,6755,36410)}while(0);return b|0}function dn(a){a=a|0;var b=0,d=0;b=c[11568]|0;d=c[b+6388>>2]|0;if(!d)Mb(9006,5665,6816,36301);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6616>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6616>>2]|0;if(!a){a=0;break a}a=qi(a,d)|0;break a}default:{a=(c[b+6616>>2]|0)==(d|0);break a}}else a=(c[b+6616>>2]|0)!=0;while(0);return a|0}function en(b){b=b|0;var d=0;d=c[11568]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6616>>2]|0)==(b|0);else b=0;return b|0}function fn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+28>>2])}function gn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+32>>2])}function hn(a){a=a|0;var b=0,d=0;d=(c[(c[11568]|0)+6388>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jn(a,b){a=a|0;b=b|0;Cl(Rg()|0,a,b);return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Cl(a,b,c);return}function ln(a,b){a=a|0;b=b|0;Dl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Dl(a,b,c);return}function nn(a,b){a=a|0;b=b|0;Gl(c[(c[11568]|0)+6388>>2]|0,a,b);return}function on(){return (a[(Rg()|0)+147>>0]|0)!=0|0}function pn(){return (a[(Rg()|0)+150>>0]|0)!=0|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=Jk(a)|0;if(a|0)Gl(a,b,c);return}function rn(a){a=a|0;if(a){a=Jk(a)|0;if(a|0)Bj(a)}else Bj(0);return}function sn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11568]|0;c[g+6532>>2]=1;rh(h,a,b);b=g+6580|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6596>>2]=d;c[g+6600>>2]=e;l=f;return}function un(a){a=a|0;var b=0,d=0,e=0;b=c[11568]|0;e=a;d=c[e+4>>2]|0;a=b+6568|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6524>>2]=1;return}function vn(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[11568]|0;if(d|0?!(sn(d)|0):0)Mb(9022,5665,7041,33573);a[e+6576>>0]=b;c[e+6528>>2]=d|0?d:1;return}function wn(){c[(c[11568]|0)+6536>>2]=1;return}function xn(a){a=+a;var b=0;b=c[11568]|0;g[b+6604>>2]=a;c[b+6540>>2]=1;return}function yn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Rg()|0)+468>>2]|0;if(!d)Mb(11379,5665,12481,34595);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Tr(b,a)|0)>>2];return +(+mm(+g[d+20>>2],+g[d+24>>2],e))}else Mb(11393,5665,12485,34595);return +(0.0)}function zn(){var a=0,b=0;b=l;l=l+16|0;a=b;Am(a);l=b;return +(+g[a>>2])}function An(a){a=a|0;var b=0,d=0;d=(Rg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(){var a=0;a=Rg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function Dn(){return +(+g[(c[11568]|0)+6180>>2])}function En(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5424>>2])}function Fn(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5408>>2]*2.0)}function Gn(){var a=0;a=c[11568]|0;return +(+g[a+5424>>2]+(+g[a+6180>>2]+ +g[a+5408>>2]*2.0))}function Hn(){return c[(vj()|0)+632>>2]|0}function In(){return c[(c[11568]|0)+6176>>2]|0}function Jn(){return +(+g[(c[11568]|0)+6180>>2])}function Kn(a){a=a|0;var b=0,d=0;d=(c[11568]|0)+6188|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ln(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;g[d+628>>2]=a;a=+Ji(d);g[b+6200>>2]=a;g[b+6180>>2]=a;return}function Mn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Rg()|0;Gf(d,c+220|0,c+20|0);Hf(a,d,c+108|0);l=b;return}function Nn(){var a=0;a=Rg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=vj()|0;Gf(d,f+20|0,f+108|0);Hf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Pn(a){a=+a;var b=0;b=vj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Qn(a){a=+a;var b=0;b=vj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Kg(+g[b>>2],a);return}function Rn(a){a=a|0;var b=0;b=Rg()|0;Gf(a,b+236|0,b+20|0);return}function Sn(a){a=a|0;var b=0,d=0;d=(Rg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=vj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Pl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Un(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+108>>2])}function Vn(){return +(+g[(c[(c[11568]|0)+6388>>2]|0)+112>>2])}function Wn(){return +(+Xn(c[(c[11568]|0)+6388>>2]|0))}function Xn(a){a=a|0;return +(+Kg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Yn(a){a=a|0;return +(+Kg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Zn(a){a=+a;var b=0;b=vj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function _n(a){a=+a;var b=0;b=vj()|0;a=+El(b)+a;g[b+120>>2]=a+ +Fl(b);g[b+128>>2]=0.0;return}function $n(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=vj()|0;if(!(b>=0.0&b<=1.0))Mb(9056,5665,7250,33860);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11568]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function ao(a){a=+a;var b=0;b=vj()|0;$n(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11568]|0)+5424>>2]*2.0),a);return}function bo(a){a=a|0;var b=0;if((a|0)>-2){b=vj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Mb(9105,5665,7278,36095)}function co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11568]|0;b=c[h+6388>>2]|0;do if(a[b+150>>0]|0?(i=h+6616|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6705|0;if((a[b>>0]|0)==0?(c[h+6708>>2]|0)==0:0)break;if((c[h+6692>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6708>>2]=c[f+280>>2],Gf(e,f+288|0,f+20|0),i=c[i>>2]|0,Gf(g,i+296|0,i+20|0),rh(d,e,g),i=h+6712|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],zh(),!(Dk()|0)):0)ao(.5)}while(0);l=j;return}function eo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=vj()|0;if(!(a[k+149>>0]|0)){n=c[11568]|0;if(!b)Mb(9118,5665,7385,34662);if(!d)t=b+($ea(b)|0)|0;else t=d;d=k+220|0;tf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Oh(d,e);else e=0.0;Rj(w,b,t,0,e);Hf(y,v,w);rh(x,v,y);uh(w,0.0);if(Ah(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Pj(y,b,t,e);break}else break}else{p=+Dn();f=+g[k+488>>2];m=+g[k+496>>2];tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10608>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Zea(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){tf(r,3402823466385288598117041.0e14,p);Hf(y,x,r);rh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Zea(b,10)|0;if(Ch(q,0,0)|0)break;Rj(r,b,d,0,-1.0);g[w>>2]=+Kg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Nj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Zea(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Gf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Hf(x,v,w);rh(y,v,x);wh(y,0.0);Ah(y,0,0)|0}while(0)}l=z;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Lk(a,e);l=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;pl(0,a);Lk(b,c);ul(1);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;go(a,b,f);l=e;return}function io(a,b){a=a|0;b=b|0;pl(0,(c[11568]|0)+5520|0);Lk(a,b);ul(1);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;io(a,e);l=d;return}function ko(a,b){a=a|0;b=b|0;if(+g[(c[(c[11568]|0)+6388>>2]|0)+380>>2]<0.0){Qm(0.0);Lk(a,b);Rm()}else Lk(a,b);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ko(a,e);l=d;return}function mo(){var b=0,d=0.0,e=0,f=0;b=vj()|0;if(!(a[b+149>>0]|0)){f=c[11568]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Kg(+g[e>>2],+g[f+6180>>2]+d*2.0);b=b+256|0;g[b>>2]=+Kg(+g[b>>2],d)}return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=vj()|0;if(!(a[f+149>>0]|0)){k=c[11568]|0;m=+wm();Rj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Hf(j,f,q);rh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;tf(s,m+i,+g[h>>2]*2.0);Hf(r,f,s);Hf(j,r,n);rh(q,f,j);wh(q,+g[h>>2]);if(Ah(q,0,0)|0?(r=k+11128|0,s=(Uf(r,3073,d,e)|0)+(k+11128)|0,o=p+8|0,tf(j,0.0,.5),Qj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){tf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Nj(j,b,0,1)}}l=u;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;no(a,b,f);l=e;return}function po(a,b){a=a|0;b=b|0;return +hi(a,b)>0.0|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=vj()|0;if(!(a[o+149>>0]|0)){p=c[11568]|0;q=Zg(o,b,0)|0;Rj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Mh(t,z,h,k);Hf(z,s,t);rh(v,s,z);wh(v,+g[i>>2]);if(Ah(v,q,0)|0){C=jm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=eg(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Zj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sj(y,z,x,1,k);Hf(z,v,d);Gf(y,B,d);Qj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ro(a,b){a=a|0;b=b|0;return qo(a,b,0)|0}function so(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11568]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;tf(f,0.0,0.0);a=qo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=vj()|0;if(!(a[i+149>>0]|0)){b=Zg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Mh(e,j,0.0,0.0);i=i+220|0;Hf(g,i,e);rh(j,i,g);wh(j,0.0);if(Ah(j,b,0)|0)b=jm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function uo(a,b){a=a|0;b=b|0;tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=vj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Hf(p,m,d);rh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){tf(p,2.0,2.0);ki(o+8|0,p)}wh(o,0.0);do if(Ah(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){gx(j,o,k,fg(i)|0,0.0,15,1.0);i=c[d>>2]|0;tf(q,1.0,1.0);Hf(p,o,q);tf(n,1.0,1.0);Gf(r,k,n);xx(i,b,p,r,e,f,fg(h)|0);break}else{xx(j,b,o,k,e,f,fg(h)|0);break}}while(0)}l=s;return}function xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=vj()|0;if(!(a[p+149>>0]|0)){q=c[11568]|0;yo(b);r=Zg(p,9129,0)|0;zo();if((h|0)>-1){y=+(h|0);tf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Hf(u,A,d);wf(w,s,2.0);Hf(v,u,w);rh(t,A,v);Hf(v,A,s);Hf(k,A,s);Hf(u,k,d);rh(w,v,u);wh(t,0.0);if(Ah(t,r,0)|0){d=jm(t,r,k,m,0)|0;A=a[k>>0]|0;m=eg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Zj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Nf(+g[s>>2],+g[s+4>>2]);y=+Gi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Sj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;hx(k,w,h,fg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;xx(A,b,k,h,e,f,fg(j)|0)}else d=0}else d=0;l=x;return d|0}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function zo(){$o((Rg()|0)+472|0);return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7878,35870);g=c[d+6388>>2]|0;c[f>>2]=c[1139];a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11568]|0;g=f+10608|0;do if(!(a[g>>0]|0)){h=c[f+6388>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+10612|0;if(c[e>>2]|0)Mb(9136,5665,7901,35879);d=lg(d,9152)|0;c[e>>2]=d;if(!d)Mb(9155,5665,7905,35879);a[g>>0]=1;c[f+10620>>2]=c[h+272>>2];if((b|0)>-1)c[f+10624>>2]=b}while(0);return}function Co(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11568]|0;e=d+10608|0;if(!(a[e>>0]|0)){f=d+10612|0;if(c[f>>2]|0)Mb(9136,5665,7922,35889);g=c[d+6388>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10620>>2]=c[g+272>>2];if((b|0)>-1)c[d+10624>>2]=b}return}function Do(a){a=a|0;return (c[a>>2]|0)+-1|0}function Eo(a){a=a|0;return pu(a)|0}function Fo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ij(b);a[d>>0]=0;Ht(b,d);l=c;return}function Go(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11568]|0;Ho(35914);tf(d,0.0,0.0);g=ro(9173,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);b=ro(9184,d)|0;vh(0.0,-1.0);tf(d,0.0,0.0);d=ro(9196,d)|0;vh(0.0,-1.0);zg(80.0);Mm(0);e=a+10624|0;Io(9213,e,0,9,0)|0;Nm();Bg();zo();if(g)Ao(c[e>>2]|0);if(b)Bo(c[e>>2]|0,c[a+32>>2]|0);if(d)Co(c[e>>2]|0);l=f;return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=Zg(e,a,0)|0;Yg(e+472|0,d);l=b;return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=qp(a,i,+(d|0),+(e|0),f|0?f:9290,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11568]|0;i=c[h+6388>>2]|0;f=c[i+360>>2]|0;g=h+6612|0;e=c[g>>2]|0;if(!e)e=(og(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=og(f,b,-1)|0;if((e|0)==-1){e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6608>>0]|0;wg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10608>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else e=1;return e|0}function Ko(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=vj()|0;if(!(a[r+149>>0]|0)){I=c[11568]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))tf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Lj(f,0)|0;else v=h;Rj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Kg(m,+g[r+256>>2]);u=I+6180|0;s=+Nf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Kg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Nh(i);tf(M,s+ +g[i>>2],m+ +g[r+224>>2]);rh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);tf(M,k,m);uh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Ql(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=Jo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6700>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=Ah(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Lo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=jm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6624>>2]|0)==(b|0);if(e&128){tf(M,s+ +g[j>>2],+g[j+12>>2]);if(Dh(j,M,1)|0)j=(a[I+6703>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6992>>0]|0)==0|h^1)}else i=0;n=I+6620|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6729>>0]|0)!=0?!((c[I+6736>>2]|0)!=0|h^1):0){yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6729>>0]|0)!=0?!(h|(c[I+6736>>2]|0)!=1):0)yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;wg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)Ek();j=a[D>>0]|0;j=eg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;tf(M,s,C);Hf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Sj(N,M,j,1,Q);Zj(L,b,2);tf(N,+g[J>>2],C);Hf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Uj(M,h?3:1,1.0);if(!(a[I+10608>>0]|0)){tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);break}else{Oj(E,9219,9222);tf(M,0.0,0.0);Qj(E,i,f,v,K,M,0);Oj(E,9224,9226);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Sj(N,M,j,0,0.0);Zj(L,b,2)}if(!(e&512)){if(!p){tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Hf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Uj(M,h?3:1,.699999988079071)}}else{tf(N,s*.5,C+ +g[u>>2]*.5);Hf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Vj(M)}if(a[I+10608>>0]|0)Oj(E,9226,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Nj(M,f,v,0)}while(0);if((e&8|0)==0&h)Lo(b)}}else h=0;l=O;return h|0}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vj()|0;Nq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Yg(a+472|0,d);l=b;return}function Mo(b,c){b=b|0;c=c|0;var d=0;d=vj()|0;if(!(a[d+149>>0]|0))b=Ko(Zg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=vj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Zg(j,b,0)|0;b=Ko(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11568]|0;n=+g[e+6180>>2]*.5;Oo(h);k=mh(j,f+1|0)|0;o=+Nf(+g[j+296>>2],+g[j+492>>2]);tf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(km(k,i,n)|0)a[d>>0]=0;Po(h)}}else b=0;while(0);l=m;return b|0}function Oo(a){a=a|0;Tg(a+8|0);Tg(a+24|0);qu(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11568]|0)+6388>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(Zg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vj()|0;if(!(a[g+149>>0]|0)){i=c[11568]|0;h=i+11128|0;f=(Uf(h,3073,e,f)|0)+(i+11128)|0;b=Ko(mh(g,b)|0,d,h,f)|0}else b=0;return b|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;l=f;return e|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;l=f;return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Qo(a,0,b,f)|0;l=e;return d|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ro(a,0,b,f)|0;l=e;return d|0}function Wo(b){b=b|0;var c=0;c=vj()|0;if(!(a[c+149>>0]|0))b=Ko(Zg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Xo(){var a=0,b=0.0;a=c[11568]|0;b=+Yo();a=(c[a+6388>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Yo(){var a=0;a=c[11568]|0;return +(+g[a+6180>>2]+ +g[a+5404>>2]*2.0)}function Zo(b,d){b=b|0;d=d|0;var e=0;e=c[11568]|0;if(!(a[(c[e+6388>>2]|0)+149>>0]|0)){a[e+6608>>0]=b&1;c[e+6612>>2]=d|0?d:1}return}function _o(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Rg()|0;c[d>>2]=mh(e,a)|0;Yg(e+472|0,d);l=b;return}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Mb(40902,40747,1200,15594)}function ap(a){a=a|0;return Zg(c[(c[11568]|0)+6388>>2]|0,a,0)|0}function bp(a){a=a|0;return mh(c[(c[11568]|0)+6388>>2]|0,a)|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=vj()|0;if(!(a[k+149>>0]|0)){o=c[11568]|0;f=o+6180|0;n=+g[f>>2];h=o+5404|0;i=+Kg(+Nf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;tf(e,n,i);Hf(b,k,e);rh(d,k,b);wh(d,0.0);if(Ah(d,0,0)|0){tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Hf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Vj(b);vh(0.0,+g[h>>2]*2.0)}else vh(0.0,+g[h>>2]*2.0)}l=m;return}function dp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=vj()|0;if(!(a[f+149>>0]|0)){v=c[11568]|0;o=v+11128|0;d=(Uf(o,3073,b,d)|0)+(v+11128)|0;Rj(p,o,d,0,-1.0);h=+Kg(0.0,+g[f+256>>2]);i=v+6180|0;j=+g[i>>2];k=v+5404|0;m=+Kg(+Nf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;tf(r,j+e,+Kg(m,+g[p+4>>2]));Hf(n,b,r);rh(q,b,n);wh(q,0.0);if(Ah(q,0,0)|0){tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Hf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Vj(n);tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Hf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Nj(n,o,d,0)}}l=u;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dp(a,e);l=d;return}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11568]|0;n=vj()|0;h=j+10488|0;ph(c[h>>2]|0,n);c[j+6432>>2]=12;th(0);Lh(n);gp(d,e,g,i);xh(m,a);a=hp(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6416>>2]|0)==(f|0)){c[h>>2]=f;th(f);break}else Mb(9228,5665,8569,9245);while(0);if(a)a=ip(i,jp((c[11568]|0)+7132|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;k=p+40|0;o=p+24|0;n=p+16|0;j=p+8|0;i=p;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Tf(e,32,10046,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Tf(e,32,14326,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[n>>3]=f;Tf(e,32,10031,n)|0;break a}else{c[o>>2]=d;h[o+8>>3]=f;Tf(e,32,14331,o)|0;break a}}case 2:{f=+h[b>>3];if((d|0)<0){h[k>>3]=f;Tf(e,32,10031,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Tf(e,32,14331,m)|0;break a}}default:{}}while(0);l=p;return}function hp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;ra=l;l=l+288|0;ha=ra+240|0;qa=ra+224|0;pa=ra+216|0;Q=ra+208|0;m=ra+80|0;R=ra+64|0;o=ra+192|0;N=ra+56|0;O=ra+48|0;ia=ra+40|0;ja=ra+32|0;ka=ra+24|0;U=ra+184|0;V=ra+176|0;ba=ra+16|0;ca=ra+160|0;da=ra+144|0;ea=ra;X=ra+128|0;Y=ra+112|0;Z=ra+104|0;_=ra+96|0;$=ra+88|0;la=ra+168|0;x=vj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;T=i&1048576;if(!((T|0)==0|E^1))Mb(9475,5665,9898,9567);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Mb(9579,5665,9899,9567);ma=c[11568]|0;na=(T|0)!=0;fa=(i&16384|0)==0;oa=(i&32768|0)!=0;C=(i&65536|0)!=0;if(na)vp();S=Zg(x,d,0)|0;Rj(pa,d,0,1,-1.0);W=h;aa=c[W+4>>2]|0;ga=m;c[ga>>2]=c[W>>2];c[ga+4>>2]=aa;n=+wm();if(na)p=+Dn()*8.0;else p=+g[pa+4>>2];P=ma+5404|0;ga=ma+5408|0;I=p+ +g[ga>>2]*2.0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];Mh(Q,ha,n,I);aa=x+220|0;Hf(ha,aa,Q);rh(R,aa,ha);aa=R+8|0;n=+g[pa>>2];if(n>0.0)n=n+ +g[ma+5428>>2];else n=0.0;tf(qa,n,0.0);Hf(ha,aa,qa);rh(o,R,ha);do if(na){Ah(o,S,R)|0;xh(ha,R);if(ol(S,ha,0)|0){W=vj()|0;g[Q>>2]=+g[Q>>2]-+g[W+136>>2];D=18;break}else{sl();wp();h=0;break}}else{wh(o,+g[ga>>2]);if(Ah(o,S,R)|0){W=x;D=18}else h=0}while(0);if((D|0)==18){y=Hh(R,S)|0;if(y)c[ma+6988>>2]=1;do if(oa){L=ma+6176|0;M=ux(c[L>>2]|0,42)|0;h=ma+10400|0;L=c[L>>2]|0;c[h>>2]=c[L>>2];c[ma+10404>>2]=c[L+4>>2];H=L+8|0;J=c[H+4>>2]|0;K=ma+10408|0;c[K>>2]=c[H>>2];c[K+4>>2]=J;c[ma+10472>>2]=c[L+72>>2];c[ma+10476>>2]=c[L+76>>2];c[ma+10468>>2]=c[L+68>>2];c[ma+10452>>2]=M;c[ma+10456>>2]=c[M+4>>2];if((fq(ma+10416|0)|0?zm(ma+10428|0)|0:0)?gq(ma+10440|0)|0:0){Bm(h);break}Mb(9678,5665,9954,9567)}while(0);K=ma+7116|0;m=Jh(x,S,(i&1088|0)==0)|0;if(m)u=(c[x+700>>2]|0)==(c[x+708>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[ma+968>>0]|0)!=0;else w=0;M=ma+6416|0;if((na?(c[M>>2]|0)==0:0)?(c[K>>2]|0)==(S|0):0){s=c[ma+6420>>2]|0;s=(s|0)==(nh(W,8323,0)|0)}else s=0;h=c[M>>2]|0;o=(h|0)==(S|0);if(!o)if((c[ma+6636>>2]|0)!=(S|0))if((c[ma+6624>>2]|0)==(S|0))z=(c[ma+6652>>2]|0)==3;else z=0;else z=1;else z=0;L=na^1;t=((i&16|0)!=0|z)&L&(h|0)!=(S|0);h=t&1;if(m|w|s|z){if(!o){m=ma+7160|0;o=c[m>>2]|0;J=ma+7120|0;G=f+1|0;hq(J,G);H=ma+7132|0;Eg(H,G);Of(c[ma+7140>>2]|0,e,c[H>>2]|0);c[ha>>2]=0;c[m>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;cq(K);do if((c[K>>2]|0)==(S|0)){if((o|0)!=(c[m>>2]|0)){D=43;break}iq(K)}else D=43;while(0);if((D|0)==43){c[K>>2]=S;g[ma+7168>>2]=0.0;jq(ma+7172|0,L&1);h=na?h:(u|t)&1}if(i&8192|0)a[ma+7184>>0]=1;do if(!na){if(!v){if(!w)break;if(!(a[ma+233>>0]|0))break}h=1}while(0)}ph(S,x);qh(S,x);Bj(x);h=(h&1)!=0;if(!(i&1048704)){v=ma+6432|0;c[v>>2]=c[v>>2]|12;v=0}else v=0}else{v=(a[ma+968>>0]|0)!=0;h=t}do if((c[M>>2]|0)==(S|0)){do if(!fa){if(a[ma+6429>>0]|0)break;J=ma+7120|0;hq(J,f+1|0);c[ha>>2]=0;c[ma+7160>>2]=Ef(c[ma+7128>>2]|0,c[J>>2]|0,e,0,ha)|0;c[ma+7156>>2]=(c[ha>>2]|0)-e;iq(K)}while(0);c[ma+7164>>2]=f;s=ma+216|0;m=a[s>>0]|0;a[ma+6430>>0]=m^1;c[ma+11124>>2]=1;n=+g[ma+208>>2]-+g[R>>2]-+g[P>>2]+ +g[ma+7168>>2];if(na)p=+g[ma+212>>2]-+g[W+224>>2]-+g[ga>>2];else p=+g[ma+6180>>2]*.5;o=(a[ma+184>>0]|0)!=0;a:do if(h)D=65;else{h=y^1;if(!(o|h)?a[ma+973>>0]|0:0){D=65;break}do if(!(h|o^1)){if(!(a[ma+973>>0]|0))break;aq(K,65548);aq(K,196621);break a}while(0);do if(a[ma+968>>0]|0){if(a[ma+10397>>0]|0)break;if(!y)break a;lq(K,ma+7172|0,n,p);cq(K);break a}while(0);if(!(m<<24>>24))break;if(a[ma+10397>>0]|0)break;if(!(+g[ma+892>>2]!=0.0)?!(+g[ma+896>>2]!=0.0):0)break;mq(K,ma+7172|0,n,p);cq(K);a[ma+10396>>0]=1}while(0);if((D|0)==65){kq(K);a[ma+10397>>0]=1}h=ma+10397|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);o=ma+750|0;if(!(b[o>>1]|0))break;if(!(a[ma+233>>0]|0)){if(!(z|fa^1))D=85}else if(!(z|((a[ma+235>>0]|0)==0|fa^1)))D=85;b:do if((D|0)==85){h=0;while(1){m=b[ma+750+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ha>>2]=m&65535;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=o;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[M>>2]|0)==(S|0)?!(v|(a[ma+6429>>0]|0)!=0):0){y=ma+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=ma+184|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[ma+233>>0]|0?(a[ma+236>>0]|0)==0:0){D=98;break}s=ma+233|0;h=s;s=(a[s>>0]|0)!=0;o=ma+235|0;m=0;D=104}else{if(a[ma+236>>0]|0?(a[ma+233>>0]|0)==0:0){D=98;break}s=ma+235|0;h=ma+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=101}while(0);if((D|0)==98){m=(a[ma+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=ma+233|0;o=ma+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=101;else D=104}do if((D|0)==101){if(!(a[ma+236>>0]|0)){D=104;break}if(a[h>>0]|0){D=105;break}t=(a[o>>0]|0)==0;u=m;D=108}while(0);if((D|0)==104)if(!(a[h>>0]|0)){t=0;u=m;D=108}else D=105;do if((D|0)==105){if(v<<24>>24){t=0;D=111;break}if(a[o>>0]|0){t=0;D=111;break}t=(a[ma+236>>0]|0)==0;if(m){m=0;v=0;D=112;break}if(t){w=0;u=0;t=0;m=0;D=122}else{t=0;w=0;v=0;m=0;u=0}}else if((D|0)==108){if(!(v<<24>>24)){m=u;D=111;break}if(a[o>>0]|0){m=u;D=111;break}m=(a[ma+236>>0]|0)==0;if(u){v=t;t=0;D=112}else{x=t;t=0;w=0;D=114}}while(0);if((D|0)==111)if(m){m=0;v=t;t=0;D=112}else{w=0;v=0;m=0;u=0}do if((D|0)==112){if(!(Kh(18,1)|0)){x=v;w=1;D=114;break}u=oa|fa^1;if(u|L){x=v;w=u^1;D=120;break}x=v;w=oq(K)|0;D=120}while(0);d:do if((D|0)==114){do if(m){u=oa|fa&(Kh(10,1)|0)^1;if(u|L){m=1;v=u^1;break}v=oq(K)|0;if(w){m=1;w=v;D=120;break d}else{m=1;u=0;D=121;break d}}else{m=0;v=0}while(0);if(w){w=v;D=120}else{u=0;D=121}}while(0);do if((D|0)==120){if(!(Kh(16,1)|0)){u=1;v=w;D=121;break}if(oa|L){t=x;v=oa^1;u=w;D=127;break}t=x;v=oq(K)|0;u=w;D=127}while(0);if((D|0)==121)if(t){w=v;t=x;D=122}else{t=x;w=v;v=0;D=126}do if((D|0)==122){v=oa|(Kh(9,1)|0)^1;if(v|L){v=v^1;D=126;break}v=oq(K)|0;if(u){u=w;D=127}else{x=0;u=w;D=128}}while(0);if((D|0)==126)if(u){u=w;D=127}else{x=0;u=w;D=128}if((D|0)==127)if(Kh(17,1)|0){m=1;D=130}else{x=1;D=128}do if((D|0)==128){if(!m){w=u;m=x;u=0;break}if(Kh(9,1)|0){m=x;D=130}else{w=u;m=x;u=0}}while(0);if((D|0)==130){w=u;u=fa}if(Kh(1,1)|0){aq(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Kh(2,1)|0){aq(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}if(!(L|(Kh(3,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Li(W,+Kg(+g[W+112>>2]-+g[ma+6180>>2],0.0));m=1;J=0;H=0;break}if(!(L|(Kh(4,1)|0)^1))if(!(a[h>>0]|0)){aq(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[W+112>>2]+ +g[ma+6180>>2];Li(W,+Nf(I,+em()));m=1;J=0;H=0;break}if(Kh(7,1)|0){aq(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Kh(8,1)|0){aq(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}t=fa^1;if(!(t|(Kh(10,1)|0)^1)){aq(K,z|65544);m=1;J=0;H=0;break}if(!(t|(Kh(11,1)|0)^1)){do if(!(oq(K)|0)){if(s){aq(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[ma+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;aq(K,196612)}while(0);aq(K,z|65545);m=1;J=0;H=0;break}if(Kh(13,1)|0){if(!na){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(t|h){m=1;J=h;H=h;break}}else if(h|t){m=1;J=h;H=h;break}c[ha>>2]=10;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Kh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|t)break;c[ha>>2]=9;if(nq(ha,i,j,k)|0)aq(K,c[ha>>2]|0);m=1;J=0;H=0;break c}while(0);if(Kh(14,1)|0){m=0;J=0;H=1;break}do if(m){if(!(C|(t|(Kh(20,1)|0)^1))){aq(K,65546);pq(K);m=1;J=0;H=0;break c}if(!(C|(t|(Kh(19,1)|0)^1))){aq(K,65547);pq(K);m=1;J=0;H=0;break c}if(!(Kh(15,1)|0))break;kq(K);a[ma+10396>>0]=1;m=1;J=0;H=0;break c}while(0);if(v|w){if(c[ma+192>>2]|0){if(oq(K)|0)h=Rp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else h=0;if(oq(K)|0)m=Sp(c[ma+7176>>2]|0,c[ma+7180>>2]|0)|0;else m=c[ma+7160>>2]|0;G=ma+7144|0;Eg(G,m-h<<2|1);J=ma+7152|0;H=c[ma+7128>>2]|0;Yf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Qh(c[J>>2]|0)}if(!w){m=1;J=0;H=0;break}if(!(oq(K)|0))kq(K);a[ma+10396>>0]=1;qq(K,ma+7172|0);m=1;J=0;H=0;break}if(!u){m=1;J=0;H=0;break}m=Ph()|0;if(!m){m=1;J=0;H=0;break}s=Qf((($ea(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Wf(ha,m,0)|0)|0;o=c[ha>>2]|0;if(!o){D=205;break}do if(o>>>0<=65535){if(!(nq(ha,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ha>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;rq(K,ma+7172|0,s,h);a[ma+10396>>0]=1}while(0);ng(s);m=1;J=0;H=0}else{m=1;J=0;H=v}while(0);if((c[M>>2]|0)==(S|0)){s=fa^1;if(m|s)h=0;else{Of(e,c[ma+7140>>2]|0,f);h=1}if(m|J^1){if(m)D=215}else if(i&32)D=215;do if((D|0)==215){if(fa){G=ma+7144|0;Eg(G,c[ma+7120>>2]<<2);Yf(c[ma+7152>>2]|0,c[G>>2]|0,c[ma+7128>>2]|0,0)|0}e:do if(i&448|0){if(!j)Mb(9786,5665,10230,9567);if(F?Kh(0,1)|0:0){m=64;o=0}else D=222;do if((D|0)==222){if(E){if(Kh(3,1)|0){m=128;o=3;break}if(Kh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ha;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ha>>2]=m;A=ha+4|0;c[A>>2]=i;c[ha+8>>2]=k;a[ha+12>>0]=s&1;c[ha+16>>2]=o;sa=ma+7152|0;B=ha+20|0;c[B>>2]=c[sa>>2];F=ma+7156|0;k=ha+24|0;c[k>>2]=c[F>>2];m=ma+7164|0;o=ha+28|0;c[o>>2]=c[m>>2];C=ha+32|0;a[C>>0]=0;G=ma+7128|0;E=c[G>>2]|0;u=ma+7172|0;v=_f(E,E+(c[u>>2]<<1)|0)|0;s=ha+36|0;c[s>>2]=v;x=ma+7176|0;y=_f(E,E+(c[x>>2]<<1)|0)|0;w=ha+40|0;c[w>>2]=y;D=ma+7180|0;E=_f(E,E+(c[D>>2]<<1)|0)|0;z=ha+44|0;c[z>>2]=E;Ld[j&63](ha)|0;t=c[B>>2]|0;if((t|0)!=(c[sa>>2]|0))Mb(9801,5665,10278,9567);if((c[o>>2]|0)!=(c[m>>2]|0))Mb(9853,5665,10279,9567);if((c[A>>2]|0)!=(i|0))Mb(9898,5665,10280,9567);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Xf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){sa=c[B>>2]|0;c[x>>2]=Xf(sa,sa+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){sa=c[B>>2]|0;c[D>>2]=Xf(sa,sa+m|0)|0}do if(a[C>>0]|0){sa=c[k>>2]|0;m=c[B>>2]|0;if((sa|0)==($ea(m)|0)){c[ma+7160>>2]=Ef(c[G>>2]|0,c[ma+7120>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];cq(K);break}else Mb(9927,5665,10286,9567)}while(0)}while(0);if(!fa)break;m=c[ma+7152>>2]|0;if(!(Jfa(m,e)|0))break;Of(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[M>>2]|0)!=(S|0))break;sh()}while(0);if((c[M>>2]|0)!=(S|0)|fa^1)D=e;else D=c[ma+7152>>2]|0;Zj(R,S,1);if(!na){sa=R;e=c[sa+4>>2]|0;f=N;c[f>>2]=c[sa>>2];c[f+4>>2]=e;f=aa;e=c[f+4>>2]|0;sa=O;c[sa>>2]=c[f>>2];c[sa+4>>2]=e;sa=eg(7,1.0)|0;I=+g[ma+5412>>2];c[qa>>2]=c[N>>2];c[qa+4>>2]=c[N+4>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];Sj(qa,ha,sa,1,I)}p=+g[R>>2];C=R+4|0;q=+g[C>>2];r=+g[Q>>2];I=+g[Q+4>>2];bg(qa,p,q,p+r,q+I);if(na){Q=W+220|0;R=c[Q+4>>2]|0;sa=ia;c[sa>>2]=c[Q>>2];c[sa+4>>2]=R}else Hf(ia,R,P);tf(ja,0.0,0.0);if((c[K>>2]|0)!=(S|0)|L)h=0;else{h=c[M>>2]|0;h=(h|0)==(nh(W,8323,0)|0)}if(h|(c[M>>2]|0)==(S|0)){B=ma+10392|0;g[B>>2]=+g[ma+20>>2]+ +g[B>>2];z=c[ma+7128>>2]|0;rf(ha);rf(ka);v=z+(c[ma+7172>>2]<<1)|0;x=ma+7176|0;h=c[x>>2]|0;y=ma+7180|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(T>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;sq(U,Sf(v,z)|0,v,0,0);c[ha>>2]=c[U>>2];A=ma+6180|0;n=+g[A>>2];o=ha+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){sq(V,Sf(w,z)|0,w,0,0);c[ka>>2]=c[V>>2];n=+g[A>>2];g[ka+4>>2]=n*+(h|0)}if(na){tf(ba,r,n*+(m|0));U=ba;V=c[U+4>>2]|0;sa=ja;c[sa>>2]=c[U>>2];c[sa+4>>2]=V}m=ma+10396|0;do if(!(a[m>>0]|0))n=+g[ma+7168>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ha>>2];h=ma+7168|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[ma+7168>>2]=0.0;n=0.0}while(0);if(!na)break;h=W+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);sa=W+224|0;I=+g[sa>>2]+(r-p);g[sa>>2]=I;g[h>>2]=p;g[ia+4>>2]=I}while(0);a[m>>0]=0;tf(ba,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;sa=Sp(m,h)|0;s=z+(sa<<1)|0;q=na?0.0:-1.0;r=na?0.0:2.0;t=eg(37,1.0)|0;Hf(da,ia,ka);Gf(ca,da,ba);c[da>>2]=o;u=ca+4|0;h:do if((V|0)<(sa|0)){v=qa+12|0;w=qa+4|0;x=W+632|0;y=X+8|0;z=ma+6176|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[da>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{sq(ea,h,s,da,1);if(+g[ea>>2]<=0.0)g[ea>>2]=+(~~(+tq(c[z>>2]|0,32)*.5)|0);tf(Z,0.0,q-+g[A>>2]);Hf(Y,ca,Z);tf($,+g[ea>>2],r);Hf(_,ca,$);rh(X,Y,_);xj(Y,qa);_j(X,Y);xj(Y,qa);if(Ih(X,Y)|0)hx(c[x>>2]|0,X,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[da>>2]|0}while(0);g[ca>>2]=+g[ia>>2]-+g[ba>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=W+632|0;_=c[o>>2]|0;$=c[ma+6176>>2]|0;I=+g[A>>2];Gf(ca,ia,ba);sa=eg(0,1.0)|0;qx(_,$,I,ca,sa,D,D+(c[ma+7156>>2]|0)|0,0.0,na?0:qa);do if(!(a[ma+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lga(n,1.2000000476837158)<=.800000011920929}while(0);Hf(da,ia,ha);Gf(ca,da,ba);r=+g[ca>>2];h=ca+4|0;I=+g[h>>2];Ql(da,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){xj(ea,qa);if(!(Ih(da,ea)|0))break;sa=c[o>>2]|0;_l(ea,da);fx(sa,da,ea,eg(0,1.0)|0,1.0)}while(0);if(fa){tf(ea,+g[ca>>2]+-1.0,+g[h>>2]-+g[A>>2]);fa=ea;qa=c[fa+4>>2]|0;sa=ma+10560|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=qa}}else{c[ha>>2]=0;if(na){I=+(uq(D,ha)|0);h=ma+6180|0;tf(ka,r,+g[h>>2]*I);fa=ka;sa=c[fa+4>>2]|0;m=ja;c[m>>2]=c[fa>>2];c[m+4>>2]=sa;m=c[ha>>2]|0}else{h=ma+6180|0;m=0}ea=c[W+632>>2]|0;fa=c[ma+6176>>2]|0;I=+g[h>>2];sa=eg(0,1.0)|0;qx(ea,fa,I,ia,sa,D,m,0.0,na?0:qa)}if(na){tf(ka,0.0,+g[ma+6180>>2]);Hf(ha,ja,ka);vq(ha);sl();wp()}do if(oa)Dm();else{if(!(a[ma+10608>>0]|0))break;Oj(ia,D,0)}while(0);if(+g[pa>>2]>0.0){tf(la,+g[aa>>2]+ +g[ma+5428>>2],+g[C>>2]+ +g[ga>>2]);c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];Nj(ha,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=ra;return h|0}function ip(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;r=C+80|0;q=C+72|0;p=C+64|0;o=C+56|0;w=C+48|0;y=C+40|0;x=C+32|0;v=C+24|0;u=C+16|0;A=C+88|0;z=C+8|0;t=C;while(1){n=a[b>>0]|0;if(wr(n<<24>>24)|0)b=b+1|0;else break}switch(n<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(wr(k<<24>>24)|0);s=n;m=b;b=k;break}default:{s=0;m=b;b=n}}if(!(b<<24>>24))b=0;else{if((e|0)>=3)Mb(14336,5665,8498,14368);k=c[1532+(e<<2)>>2]|0;bia(A|0,f|0,k|0)|0;a:do switch(e|0){case 0:{b=(i|0)==0?10046:i;c[z>>2]=c[f>>2];b:do if(!(s<<24>>24)){g[t>>2]=0.0;B=19}else{c[u>>2]=z;if((Iga(d,b,u)|0)<1){b=0;break a}g[t>>2]=0.0;switch(s<<24>>24){case 43:{c[v>>2]=t;if((Iga(m,10031,v)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]+ +(c[z>>2]|0));break b}case 42:{c[x>>2]=t;if((Iga(m,10031,x)|0)!=1)break b;c[f>>2]=~~(+g[t>>2]*+(c[z>>2]|0));break b}case 47:{c[y>>2]=t;y=(Iga(m,10031,y)|0)==1;j=+g[t>>2];if(!(y&j!=0.0))break b;c[f>>2]=~~(+(c[z>>2]|0)/j);break b}default:{B=19;break b}}}while(0);if((B|0)==19){c[w>>2]=z;if((Iga(m,b,w)|0)==1)c[f>>2]=c[z>>2]}B=45;break}case 1:{c[z>>2]=c[f>>2];g[t>>2]=0.0;if(s<<24>>24?(c[o>>2]=z,(Iga(d,10031,o)|0)<1):0){b=0;break a}c[p>>2]=t;if((Iga(m,10031,p)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+g[z>>2]+ +g[t>>2];B=32;break}case 42:{j=+g[z>>2]*+g[t>>2];B=32;break}default:{j=+g[t>>2];if(s<<24>>24==47){if(j!=0.0){j=+g[z>>2]/j;B=32}}else B=32}}if((B|0)==32)g[f>>2]=j;B=45;break}case 2:{h[z>>3]=+h[f>>3];h[t>>3]=0.0;if(s<<24>>24?(c[q>>2]=z,(Iga(d,14392,q)|0)<1):0){b=0;break a}c[r>>2]=t;if((Iga(m,14392,r)|0)<1){b=0;break a}switch(s<<24>>24){case 43:{j=+h[z>>3]+ +h[t>>3];B=43;break}case 42:{j=+h[z>>3]*+h[t>>3];B=43;break}default:{j=+h[t>>3];if(s<<24>>24==47){if(j!=0.0){j=+h[z>>3]/j;B=43}}else B=43}}if((B|0)==43)h[f>>3]=j;B=45;break}default:B=45}while(0);if((B|0)==45)b=(efa(A,f,k)|0)!=0}l=C;return b|0}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Zea(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Zea(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=lp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function mp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+np(b);e=+B(+a);c=+Lga(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function np(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1544+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function op(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11568]|0;E=vj()|0;F=C+6416|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6400>>2]|0)==(d|0)?8:7;x=eg(n,1.0)|0;Zj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Sj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+rm(b);else m=+Ki(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Kg(q/((f>2]);else m=+g[C+5460>>2];w=+Nf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6448>>2]|0){case 1:{if(!(a[C+216>>0]|0)){sh();n=0;break a}if(m>0.0)m=+Gi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ji(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6632>>2]|0)==(d|0)?(a[C+6429>>0]|0)==0:0)sh();else s=22;if((s|0)==22?q!=0.0:0){r=+pp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=li(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(li(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=li(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+dg(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+mm(+Kg(f,0.0),h,m);break}else m=+mm(f,h,m);while(0);m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+pp(+g[e>>2],f,h,i,t);m=+mm(u,v,x?m:1.0-m);Tg(H);if(x){tf(z,m-w,+g[p>>2]+2.0);tf(A,w+m,+g[k>>2]+-2.0);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{tf(z,+g[b>>2]+2.0,m-w);tf(A,+g[y>>2]+-2.0,w+m);rh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+632>>2]|0;K=eg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;hx(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function pp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Nf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Kg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function qp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=vj()|0;if(!(a[o+149>>0]|0)){u=c[11568]|0;p=Zg(o,b,0)|0;m=+wm();Rj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;tf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Hf(q,w,z);rh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;tf(k,m,0.0);Hf(z,w,k);rh(q,y,z);a:do if(Ah(q,p,y)|0){n=Hh(y,p)|0;i=(i|0)==0?9276:i;k=kp(i,3)|0;do if(Jh(o,p,1)|0){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6624>>2]|0)!=(p|0)){if((c[u+6636>>2]|0)==(p|0)?(c[u+10488>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ph(p,o);qh(p,o);Bj(o);c[u+6432>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6636>>2]|0)==(p|0)){r=15;break}}if((c[u+6416>>2]|0)==(p|0)?(c[u+10488>>2]|0)==(p|0):0)break;wh(q,+g[v>>2]);k=op(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Tf(z,64,i,s)|0)|0;tf(s,.5,.5);Qj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){tf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Nj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10488>>2]=0;k=fp(y,b,1,d,p,k)|0}else{wh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function rp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=vj()|0;if(!(a[p+149>>0]|0)){x=c[11568]|0;q=Zg(p,b,0)|0;Rj(y,b,0,1,-1.0);s=p+220|0;Hf(n,s,d);rh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;tf(v,m,0.0);Hf(u,s,v);rh(n,z,u);o=x+5408|0;wh(n,+g[o>>2]);if(Ah(z,q,0)|0){n=Hh(z,q)|0;j=(j|0)==0?9276:j;d=kp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6624>>2]|0)!=(q|0)?(c[x+6636>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ph(q,p);qh(q,p);Bj(p);c[x+6432>>2]=3}d=op(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Tf(u,64,j,t)|0)|0;j=z+4|0;tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);tf(v,.5,0.0);Qj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){tf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Nj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function sp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=qp(a,f,c,d,9281,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function tp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=rp(a,b,j,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function up(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(qp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function vp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=vj()|0;i=d+220|0;l=d+420|0;hm(l,(c[l>>2]|0)+1|0);l=gr(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11568]|0)+6428>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function wp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11568]|0;f=vj()|0;h=f+420|0;if(Ir(h)|0)Mb(11348,5665,12324,34272);n=gr(h)|0;i=f+244|0;rh(b,n,i);q=b+8|0;Pl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Pl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Kg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));xh(d,b);uh(d,+g[i>>2]);Ah(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6428>>0]|0:0)?(o=c[e+6416>>2]|0,o|0):0)?(c[(c[e+6444>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Nr(h);l=p;return}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,2,c,d,e,f)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,3,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return up(a,b,4,c,d,e,f)|0}function Ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(vj()|0)+149>>0]|0)){j=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{_o(k);j=j|(Io(9295,d+(k<<2)|0,f,h,i)|0);vh(0.0,+g[l>>2]);zo();Bg();k=k+1|0}while((k|0)!=(e|0))}else j=0;zo();eo(b,Lj(b,0)|0);wp()}else j=0;return j|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,2,c,d,e)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,3,c,d,e)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ap(a,b,4,c,d,e)|0}function Ep(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11568]|0;p=y+6416|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6400>>2]|0)==(d|0)?8:7;q=eg(q,1.0)|0;Zj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Sj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6448>>2]|0){case 1:{if(a[y+216>>0]|0)break a;sh();break a}case 2:break;default:break a}if((c[y+6632>>2]|0)==(d|0)?(a[y+6429>>0]|0)==0:0)sh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6429>>0]|0){c[y+10512>>2]=c[e>>2];tf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10516|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10524>>2];d=y+10512|0;m=+g[d>>2];sk(v,0,1.0);switch(c[y+6448>>2]|0){case 1:{if(rk(0)|0){o=+g[v>>2];b=y+10516|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10532>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10528>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ji(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Kg(f,+np(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+mp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function Fp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=vj()|0;if(!(a[q+149>>0]|0)){w=c[11568]|0;r=Zg(q,b,0)|0;n=+wm();Rj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;tf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Hf(A,x,p);rh(z,x,A);Hf(p,z,o);x=z+8|0;Gf(u,x,o);rh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;tf(m,n,0.0);Hf(u,x,m);rh(p,z,u);a:do if(Ah(p,r,z)|0){m=Hh(z,r)|0;o=(j|0)==0?9276:j;j=kp(o,3)|0;do if(Jh(q,r,1)|0){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6624>>2]|0)!=(r|0)){if((c[w+6636>>2]|0)==(r|0)?(c[w+10488>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ph(r,q);qh(r,q);Bj(q);c[w+6432>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6636>>2]|0)==(r|0)){m=17;break}}if((c[w+6416>>2]|0)==(r|0)?(c[w+10488>>2]|0)==(r|0):0)break;wh(p,+g[s>>2]);m=Ep(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Tf(u,64,o,t)|0)|0;tf(t,.5,.5);Qj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){tf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Nj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10488>>2]=0;m=fp(z,b,1,d,r,j)|0}else{wh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function Gp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(vj()|0)+149>>0]|0)){l=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{_o(m);l=l|(Fp(9295,d+(m<<2)|0,f,h,i,j,k)|0);vh(0.0,+g[n>>2]);zo();Bg();m=m+1|0}while((m|0)!=(e|0))}else l=0;zo();eo(b,Lj(b,0)|0);wp()}else l=0;return l|0}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,2,c,d,e,f,g)|0}function Ip(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,3,c,d,e,f,g)|0}function Jp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Gp(a,b,4,c,d,e,f,g)|0}function Kp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Nf(i,n);o=Fp(9299,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Kg(h,n);k=o|(Fp(9305,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo();m=k}else m=0;return m|0}function Lp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=Fp(a,j,d,+(e|0),+(f|0),h|0?h:9290,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Mp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(vj()|0)+149>>0]|0)){k=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{_o(l);k=k|(Lp(9295,d+(l<<2)|0,f,h,i,j)|0);vh(0.0,+g[m>>2]);zo();Bg();l=l+1|0}while((l|0)!=(e|0))}else k=0;zo();eo(b,Lj(b,0)|0);wp()}else k=0;return k|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,2,c,d,e,f)|0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,3,c,d,e,f)|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Mp(a,b,4,c,d,e,f)|0}function Qp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(vj()|0)+149>>0]|0)){m=c[11568]|0;Ho(b);vp();vm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Lp(9299,d,f,o?-2147483648:h,l,j)|0;Bg();m=m+5428|0;vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sp(h,l)|0;l=n|(Lp(9305,e,f,l,o?2147483647:i,k|0?k:j)|0);Bg();vh(0.0,+g[m>>2]);eo(b,Lj(b,0)|0);wp();zo()}else l=0;return l|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=vj()|0;if(!(a[F+149>>0]|0)){P=c[11568]|0;Rj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+wm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;tf(Q,p,q);Hf(H,E,Q);rh(J,E,H);E=P+5404|0;Hf(H,J,E);G=J+8|0;Gf(Q,G,E);rh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;tf(Q,q,0.0);Hf(H,G,Q);rh(r,J,H);E=P+5408|0;wh(r,+g[E>>2]);if(Ah(r,0,J)|0){u=Hh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Id[e&15](f,o);q=+Nf(q,D);s=+Kg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=eg(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Sj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Gi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Mb(9311,5665,9371,9346);p=+Id[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Id[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Nk(9353,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Nk(9373,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);tf(H,0.0,1.0-+dg(A*(+Id[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=eg(C?33:35,1.0)|0;z=eg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;tf(Q,p,1.0-+dg(A*(+Id[e&15](f,(w+u|0)%(i|0)|0)-D)));bm(L,K,x,H);if(!C){tf(N,+g[Q>>2],m);bm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;hx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;bm(M,K,x,N);fx(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Mb(9383,5665,9397,9346)}while(0)}if(k|0){tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);tf(Q,.5,0.0);Qj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){tf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Nj(H,d,0,1)}}}l=R;return}function Up(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=vj()|0;if((a[j+149>>0]|0)==0?(q=c[11568]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+wm(),d=q+5408|0,w=+g[q+6180>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Mh(s,u,x,w),Hf(n,f,s),rh(r,f,n),wh(r,+g[d>>2]),Ah(r,0,0)|0):0){b=+dg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=eg(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Sj(n,u,y,1,x);x=-+g[q+5416>>2];tf(u,x,x);$j(r,u);x=+mm(+g[r>>2],+g[d>>2],b);tf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=eg(35,1.0)|0;RA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Tf(n,32,9420,o)|0;e=n}Rj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Gi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);tf(t,x,+g[r+4>>2]);tf(p,0.0,.5);Qj(t,d,e,0,s,p,r)}}l=v;return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=vj()|0;if(!(a[e+149>>0]|0)){m=c[11568]|0;n=Zg(e,b,0)|0;Rj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;tf(v,y,y);Hf(w,e,v);rh(p,e,w);wh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)vh(0.0,+g[m+5428>>2]);tf(v,0.0,+g[f>>2]);Hf(w,e,v);tf(h,0.0,+g[f>>2]);Hf(t,e,h);Hf(s,t,o);rh(r,w,s);if(+g[o>>2]>0.0){y=+rm(r);tf(w,y,+Ki(p));uh(w,+g[f>>2]);Sl(v,p,r);Pl(s,p+8|0,r+8|0);rh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Ah(q,n,0)|0){e=jm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Zj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=eg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Sj(v,w,t,1,y);if(a[d>>0]|0){y=+rm(p);y=+Kg(1.0,+(~~(+Nf(y,+Ki(p))/6.0)|0));tf(v,y,y);Hf(j,p,v);v=eg(18,1.0)|0;y=+rm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Wj(w,v,y)}if(a[m+10608>>0]|0)Oj(r,a[d>>0]|0?9427:9431,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Nj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Xp(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=vj()|0;if(!(a[h+149>>0]|0)){q=c[11568]|0;i=Zg(h,b,0)|0;Rj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;tf(j,k,k);Hf(v,e,j);rh(m,e,v);wh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)vh(0.0,+g[q+5428>>2]);tf(t,0.0,+g[f>>2]);Hf(v,e,t);tf(u,0.0,+g[f>>2]);Hf(o,e,u);Hf(n,o,r);rh(s,v,n);if(+g[r>>2]>0.0){k=+rm(s);tf(v,k,+Ki(m));uh(v,+g[f>>2]);_p(j,s)}if(Ah(j,i,0)|0){uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ki(m)*.5;e=jm(j,i,n,o,0)|0;Zj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ox(j,t,k,eg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+rm(m);x=+Kg(1.0,+(~~(+Nf(x,+Ki(m))/6.0)|0));o=c[h>>2]|0;ox(o,t,k-x,eg(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;tf(u,1.0,1.0);Hf(v,t,u);o=eg(6,1.0)|0;nx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=eg(5,1.0)|0;nx(o,t,k,u,16,+g[f>>2])}if(a[q+10608>>0]|0)Oj(s,d?9435:9439,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Nj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _p(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;a=Zp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function aq(b,c){b=b|0;c=c|0;bq(b,b+56|0,c);a[b+3280>>0]=1;cq(b);return}function bq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{yu(e,f);a[f+15>>0]=0;break}case 16:{zu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Au(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Bu(e,f);Cu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Eu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Au(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Bu(e,f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Hu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Iu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Au(f)}else Du(f);Cu(e,f);Gu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Hu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Iu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Cu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=su(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Cu(e,f);Au(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Ku(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=su(e)|0;Cu(e,f);Au(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Ku(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Cu(e,f);Du(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Ku(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Eu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Du(f);s=Fu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Cu(e,f);break b}case 196614:{Du(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Du(f);e=su(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=su(e)|0;Cu(e,f);Du(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Ku(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fu(e,c[f>>2]|0)|0;Cu(e,f);break}else{Bu(e,f);break}}switch(h|0){case 196608:break;case 196609:{Du(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Cu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Cu(e,f);Du(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ru(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(su(e)|0)):0){tu(e,f,i);uu(e,c[f>>2]|0,1);if(vu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(wu(e,f),vu(e,c[f>>2]|0,r,1)|0):0){xu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=su(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Ju(e,f,h,1)}else wu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Cu(e,f);h=c[f>>2]|0;if((h|0)>0){Ju(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else wu(e,f);a[f+15>>0]=0}while(0);l=u;return}function cq(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Mb(9443,5665,9797,41412);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ea(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cia(j+g|0,j|0,f-d|0)|0;f=i}bia((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function fq(a){a=a|0;return (c[a>>2]|0)==0|0}function gq(a){a=a|0;return (c[a>>2]|0)==0|0}function hq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sv(a,Tv(a,b)|0);c[a>>2]=b;return}function iq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function jq(a,b){a=a|0;b=b|0;Wu(a,b);return}function kq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function lq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Xu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function mq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Xu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function nq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Nga(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?wr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ld[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function oq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function pq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function qq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){wu(b,d);a[d+15>>0]=0}return}function rq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Cu(d,e);wu(d,e);if(!(vu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{xu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function sq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11568]|0;m=c[o+6176>>2]|0;p=+g[o+6180>>2];l=p/+g[m>>2];tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+tq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Kg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Yu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function vq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=vj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Hf(d,e,b);rh(c,e,d);wh(c,0.0);Ah(c,0,0)|0}l=f;return}function wq(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 hp(a,b,c,d,e|1048576,f,g)|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;Rj(s,b,0,1,-1.0);vp();Ho(b);u=+Fn();tf(n,u,u);m=(f|0)!=0;if(m){u=+wm();zg(+Kg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}yq(d,e,i,k);if(Ag(48004,k,64,(j&131074|0)==0|j|16,0,0)|0)i=ip(k,jp((c[11568]|0)+7132|0)|0,d,e,i)|0;else i=0;if(m){Bg();j=r+5428|0;vh(0.0,+g[j>>2]);if(qo(10027,n,129)|0){zq(d,45,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}vh(0.0,+g[j>>2]);if(qo(10029,n,129)|0){zq(d,43,e,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}zo();if(+g[s>>2]>0.0){vh(0.0,+g[r+5428>>2]);r=r+5408|0;tf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Nj(o,b,0,1);uh(s,+g[r>>2])}wp()}else i=0;l=t;return i|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;f=k;switch(a|0){case 0:{c[f>>2]=c[b>>2];Tf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Tf(e,64,d,i)|0;break}case 2:{h[j>>3]=+h[b>>3];Tf(e,64,d,j)|0;break}default:{}}l=k;return}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Mb(14437,5665,8450,14460)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 2:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:{}}while(0);return}function Aq(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+8|0;j=n+4|0;k=n+16|0;g[i>>2]=d;g[j>>2]=e;h=h|131072;if((f|0)<0)h=xq(a,1,b,d>0.0?i:0,e>0.0?j:0,10031,h)|0;else{c[m>>2]=f;Tf(k,16,10034,m)|0;h=xq(a,1,b,+g[i>>2]>0.0?i:0,+g[j>>2]>0.0?j:0,k,h)|0}l=n;return h|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=xq(a,2,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=xq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?10041:10046,f)|0;l=g;return f|0}function Dq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(vj()|0)+149>>0]|0)){i=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{_o(j);i=i|(Aq(9295,d+(j<<2)|0,0.0,0.0,f,h)|0);vh(0.0,+g[k>>2]);zo();Bg();j=j+1|0}while((j|0)!=(e|0))}else i=0;zo();eo(b,Lj(b,0)|0);wp()}else i=0;return i|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,2,c,d)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,3,c,d)|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dq(a,b,4,c,d)|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(vj()|0)+149>>0]|0)){h=c[11568]|0;vp();Ho(b);vm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{_o(i);h=h|(Cq(9295,d+(i<<2)|0,0,0,f)|0);vh(0.0,+g[j>>2]);zo();Bg();i=i+1|0}while((i|0)!=(e|0))}else h=0;zo();eo(b,Lj(b,0)|0);wp()}else h=0;return h|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,2,c)|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,3,c)|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return Hq(a,b,4,c)|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11568]|0;s=L+6532|0;t=c[s>>2]|0;c[s>>2]=0;u=vj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Mb(10049,5665,10687,34941);v=Zg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+Fn();Rj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+wm();z=u+220|0;I=L+5404|0;y=L+5408|0;tf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Hf(F,z,K);rh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5428>>2];else h=0.0;tf(K,h,0.0);Hf(F,z,K);rh(f,J,F);wh(f,+g[y>>2]);if(Ah(f,v,J)|0){j=jm(J,v,n,j,0)|0;k=Wk(v)|0;tf(K,i,0.0);Gf(F,z,K);rh(A,J,F);f=eg(a[n>>0]|0?8:7,1.0)|0;Zj(J,v,1);if(!x){N=c[u+632>>2]|0;tf(F,+g[z>>2]-i,+g[J+12>>2]);hx(N,J,F,f,+g[L+5412>>2],5)}if(m)f=L+5412|0;else{m=c[u+632>>2]|0;N=J+4|0;tf(F,+g[z>>2]-i,+g[N>>2]);n=eg(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5412|0;hx(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];tf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Uj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Tj(K,F,i);if(!((d|0)==0|x)){Hf(F,J,I);tf(K,0.0,0.0);Qj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){tf(r,+g[z>>2]+ +g[L+5428>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Nj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6624>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Pk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(sn(f&30)|0))Mb(10182,5665,10741,34941);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;tf(F,C,0.0);tf(K,3402823466385288598117041.0e14,+Mq(e));tn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6580|0;g[N>>2]=+Kg(+g[N>>2],C)}c[E>>2]=c[L+6504>>2];Tf(K,16,10234,E)|0;f=Jk(K)|0;if(f|0?a[f+145>>0]|0:0){Ll(E,f);Ml(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Nl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;_l(H,J);Rl(F,H,G,f,J,1);tf(H,0.0,0.0);cl(F,0,H)}if(!(Ti(K,0,67109187)|0)){_k();Mb(19452,5665,10768,34941)}i=+g[I>>2];h=+g[L+5356>>2];if(i!=h)Nq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Mq(a){a=a|0;var b=0.0,d=0;d=c[11568]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6180>>2]+b)*+(a|0)-b)}return +b}function Nq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Oq(){var a=0.0,b=0.0,d=0;d=c[11568]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Pq(a-b);_k();return}function Pq(a){a=+a;var b=0,d=0;b=c[11568]|0;d=vj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11568]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Zd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6532>>2]|0)==0:0){o=+Mq(g);tf(k,0.0,0.0);tf(m,3402823466385288598117041.0e14,o);tn(k,m,0,0)}if(Lq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{yo(g);i=(g|0)==(c[b>>2]|0);if(Zd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10247;h=10247}tf(m,0.0,0.0);if(Rq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)co();zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Oq()}else a=0;l=n;return a|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)yj();B=Zg(y,b,0)|0;Rj(C,b,0,1,-1.0);n=f+4|0;tf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Hf(F,q,p);rh(D,q,F);wh(D,0.0);i=+g[y+84>>2];if(A)Bn(h);else{Nh(k);h=k}r=+g[h>>2];K=+Kg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;tf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Hf(F,q,m);rh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(Ah(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Sq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=jm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6703>>0]|0)==0?(c[z+6616>>2]|0)==(y|0):0)?(c[z+6692>>2]|0)==(c[y+332>>2]|0):0){a[z+6702>>0]=1;gi(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=eg(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Sj(E,F,J,0,0.0);Zj(t,B,10)}if(A?c[y+468>>2]|0:0){Sq(-1);Nh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){pl(0,z+5520|0);tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0);ul(1)}else{tf(F,0.0,0.0);Qj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Xk()}}else h=0;l=G;return h|0}function Sq(a){a=a|0;var b=0,d=0;b=c[(Rg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Tr(b,a)|0)+12|0;uj(d,(Tr(b,a)|0)+20|0,0);return}function Tq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Rq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=vj()|0;if(!(a[j+149>>0]|0)){k=$h()|0;m=ap(b)|0;Rj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+wm();t=+En()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Mh(e,i,u,t);t=+g[e>>2];tf(h,t,+Kg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Hf(i,d,h);rh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Hf(i,d,q);rh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vp();if(+g[n>>2]>0.0){tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Nj(i,b,0,1)}xh(i,o);ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+En();g[d+4>>2]=f+ +g[($h()|0)+72>>2];d=Uq(a,d)|0;l=e;return d|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(vj()|0)+636>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=$h()|0;sl();vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;wh(d,+g[b+56>>2]);wp();l=a;return}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Vq(a,f,g)|0){Yq(j,f,+En());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Qg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Zd[d&63](e,f,k)|0))c[k>>2]=10247;_o(f);o=c[k>>2]|0;tf(m,0.0,0.0);if(Rq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)co();zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Wq();Zq(j)}else a=0;l=n;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=+c;Lg(a,b,c);return}function Zq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Mb(14476,40747,1452,14493)}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=vj()|0;if(!(a[q+149>>0]|0)){r=c[11568]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Rj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);wf(o,v,2.0);rl(13,o);tf(o,i,0.0);x=Rq(b,0,m,o)|0;tl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)tf(t,0.0,0.0);else Rj(t,d,0,0,-1.0);n=r+6180|0;y=+Jg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Am(k);i=+Kg(0.0,+g[k>>2]-y);tf(o,y,0.0);h=Rq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){pl(0,r+5520|0);tf(v,i+ +g[q+576>>2],0.0);Hf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Nj(o,d,0,0);ul(1)}if(e){y=+g[n>>2];tf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Hf(p,s,v);x=eg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Wj(o,x,y)}}}else h=0;l=w;return h|0}function $q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=_q(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=_q(b,c,0,e)|0;return b|0}function ar(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11568]|0;tf(d,0.0,0.0);tf(e,0.0,0.0);cl(d,0,e);tf(d,+g[a+12>>2],+g[a+6184>>2]+ +g[a+5408>>2]*2.0);Si(d,0);ql(2,0.0);tf(d,0.0,0.0);rl(4,d);if(Ti(10262,0,1295)|0?br()|0:0){e=(c[a+6388>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{Aj();tl(2);a=0}l=b;return a|0}function br(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=vj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){vp();Ho(10305);Zl(d,i);k=+g[d>>2];n=+xf(k+.5);b=d+4|0;m=+xf(+g[b>>2]+ +g[i+96>>2]+.5);k=+xf(+Kg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Ql(e,n,m,k,+xf(+g[d+12>>2]+.5));_j(e,i+500|0);uj(e,e+8|0,0);tf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;mo();b=1;break}else Mb(10276,5665,11165,35654)}else b=0;while(0);l=j;return b|0}function cr(){var a=0,b=0;dr();b=c[11568]|0;a=c[b+6388>>2]|0;if((a|0)==(c[b+6616>>2]|0)?(c[b+6692>>2]|0)==0:0)Oi(a);Aj();tl(2);return}function dr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=vj()|0;do if(!(a[i+149>>0]|0)){f=c[11568]|0;do if((er()|0?(c[f+6736>>2]|0)>>>0<2:0)?(b=c[f+6616>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6732|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Mb(10315,5665,11202,35667);else{Bj(i);fr(c[i+664>>2]|0,1,i+684|0);c[f+6692>>2]=1;a[f+6702>>0]=1;c[e>>2]=1;yh();break}}while(0);if(!(c[i+8>>2]&1024))Mb(10356,5665,11212,35667);b=i+340|0;if(!(a[b>>0]|0))Mb(10397,5665,11213,35667);else{yj();zo();k=+g[i+220>>2];Zl(h,i);g[i+344>>2]=k-+g[h>>2];a[(gr(i+420|0)|0)+37>>0]=0;wp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function er(){var b=0;b=c[11568]|0;if((a[b+6729>>0]|0)!=0?(c[b+6744>>2]|0)==0:0)b=(c[b+6784>>2]|0)==0;else b=0;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11568]|0;gi(b,d);d=(c[f+6616>>2]|0)+668+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6701>>0]=1;a[f+6702>>0]=0;a[f+6703>>0]=1;return}function gr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Mb(40902,40747,1179,40911);return 0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=vj()|0;if(!(a[C+149>>0]|0)){E=c[11568]|0;F=Zg(C,b,0)|0;Rj(i,b,0,1,-1.0);h=Wk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6492|0,f=c[E+6504>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(kh(C+472|0)|0)>>2]|0);f=E+6616|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6616|0;e=c[q>>2]|0;s=0}rf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];tf(D,m,n+ +Fl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);wf(D,K,2.0);rl(13,D);tf(D,+g[i>>2],0.0);i=Rq(b,h,d?9:41,D)|0;tl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{tf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6180|0;n=+Jg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Am(k);m=+Kg(0.0,+g[k>>2]-n);tf(D,n,0.0);k=Rq(b,h,d?73:105,D)|0;if(!d)pl(0,E+5520|0);tf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Hf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Uj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ul(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Hh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==3:0){yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6392|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6492|0,v=E+6504|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(qk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Wl(D,x);f=E+208|0;Gf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])ir(z,D);else lm(z,D);if(+g[i>>2]<+g[e>>2])_l(A,D);else $l(A,D);n=+g[y>>2];m=+Gi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Kg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Nf(m+ +g[e>>2]-n,100.0);e=Jf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6408>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6624>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6620>>2]|0)==(F|0)?(a[E+6729>>0]|0)!=0:0)?(c[E+6736>>2]|0)==1:0){yh();e=1}e=(e&1)!=0}if(f|d^1?Wk(F)|0:0)Uk(c[E+6504>>2]|0);if(!(h|e^1)?(c[E+6492>>2]|0)>(c[E+6504>>2]|0):0){Tk(b);e=0}else{if(e)Tk(b);if(h|e){tf(D,0.0,0.0);cl(H,1,D);e=Yk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jr(){var a=0,b=0,d=0;a=c[11568]|0;b=c[a+6388>>2]|0;d=c[a+6616>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6736>>2]|0)==0:0)?er()|0:0)?(c[b+364>>2]|0)==0:0){Uk((c[a+6492>>2]|0)+-1|0);yh()}_k();return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11568]|0;s=~~(+dg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+dg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+dg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+dg(+g[b+12>>2])*255.0+.5);Ik(0,1);if(a|0?(j=Lj(a,0)|0,j>>>0>a>>>0):0){eo(a,j);lr()}i=+g[k+6180>>2]*3.0+ +g[k+5408>>2]*2.0;tf(m,i,i);a=b+12|0;bg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mr(10425,n,d&3074|64,p)|0;vh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;fo(10435,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;fo(10488,y)}Mk();l=z;return}function lr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=vj()|0;do if(!(a[k+149>>0]|0)){m=c[11568]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sn(b)|0))Mb(11216,5665,12161,34204);if(b&2|0){Hr();break}e=k+468|0;if(c[e>>2]|0)yj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(Ir(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;tf(i,d,+g[b>>2]);tf(j,f,+g[b>>2]+1.0);rh(h,i,j);tf(i,0.0,0.0);uh(i,0.0);if(Ah(h,0,0)|0){k=c[k+632>>2]|0;tf(i,+g[h+8>>2],+g[h+4>>2]);fx(k,h,i,eg(27,1.0)|0,1.0);if(a[m+10608>>0]|0)Oj(0,11311,0);if(c[e>>2]|0){Sq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Sq(-1)}while(0);l=n;return}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=vj()|0;if(!(a[y+149>>0]|0)){z=c[11568]|0;A=Zg(y,b,0)|0;k=+Fn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Hf(o,h,f);rh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];wh(B,j);if(Ah(B,A,0)|0){h=jm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;bg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Nf(i,m)/2.990000009536743;j=+Nf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Xl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=fg(d)|0;tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];nr(H,G,u,i,o,j,10);H=c[y+632>>2]|0;tf(o,m,+g[E+12>>2]);hx(H,E,o,fg(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=fg(r)|0;tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];nr(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;hx(H,E,E+8|0,fg(r)|0,j,15)}}Zj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Tj(G,o,j)}else{H=c[y+632>>2]|0;gx(H,B,B+8|0,eg(7,1.0)|0,j,15,1.0)}if((c[z+6416>>2]|0)==(A|0)?qr(0)|0:0){if(!(f&2))rr(10752,d,16,2)|0;else rr(10745,d,12,2)|0;tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];mr(b,d,f,o)|0;vh(0.0,-1.0);eo(10759,0);sr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))kr(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=vj()|0;a:do if(d>>>0<4278190080){w=hg(or(-3355444,d)|0)|0;y=hg(or(-8355712,d)|0)|0;v=j+632|0;hx(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Gi(k,n,m);k=k+e;r=+Nf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;tf(C,p,s);tf(D,q,r);hx(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else hx(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function or(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Zu(a&255,b&255,c)|0;d=Zu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Zu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function pr(a){a=a|0;var b=0;b=c[11568]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sn(a&57344)|0))Mb(10554,5665,11451,35392);if(!(sn(a&196608)|0))Mb(10617,5665,11452,35392);if(sn(a&786432)|0){c[b+10492>>2]=a;return}else Mb(10682,5665,11453,35392)}function qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11568]|0;g=c[k+6388>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6416>>2]|0)!=(e|0):0){d=0;break}if(a[k+216>>0]|0){if(d){if(!(b&8))Mb(19452,5665,12846,35933);e=c[g+284>>2]&1;f=e&255;if(e){e=oh(g,g+288|0)|0;c[h>>2]=e;th(e);if(a[k+968>>0]|0){ph(e,g);Bj(g)}}else{if(!(c[k+6416>>2]|0)){d=0;break}if((c[k+6444>>2]|0)!=(g|0)){d=0;break}e=oh(g,g+288|0)|0;c[h>>2]=e}d=c[k+6416>>2]|0;if((d|0)==(e|0)){a[k+6430>>0]=f;d=e}else m=17}else{d=c[k+6416>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(kh(g+472|0)|0)>>2]|0;if(nk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Vf(11590,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6992|0;do if(!(a[e>>0]|0))if(!d)Mb(11604,5665,12884,35933);else{Bi();c[k+7012>>2]=d;c[k+7016>>2]=f;a[e>>0]=1;c[k+6996>>2]=b;c[k+7e3>>2]=0;break}while(0);if(!(b&1)){tf(i,0.0,0.0);cl(k+208|0,0,i);m=gg(4)|0;bg(j,1.0,1.0,1.0,.6000000238418579);ls(i,m,j);pl(4,i);Ok()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11568]|0;h=i+7004|0;e=(e|0)==0?1:e;if(!a)Mb(11636,5665,12937,35953);if(($ea(a)|0)>>>0>=33)Mb(11647,5665,12938,35953);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Mb(11774,5665,12939,35953);if((e+-1|0)>>>0>=2)Mb(11838,5665,12940,35953);if(!(c[i+7012>>2]|0))Mb(11889,5665,12941,35953);if(!((e|0)!=1?(f=i+7020|0,(c[f>>2]|0)!=-1):0)){Of(i+7024|0,a,33);f=i+7096|0;ms(f,0);do if(d>>>0<=8)if(g){g=i+7108|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bia(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ms(f,d);g=c[i+7104>>2]|0;c[h>>2]=g;bia(g|0,b|0,d|0)|0}while(0);c[i+7008>>2]=d;f=i+7020|0}h=c[i+6324>>2]|0;c[f>>2]=h;i=c[i+7092>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function sr(){var b=0;b=c[11568]|0;if(!(a[b+6992>>0]|0))Mb(11619,5665,12915,35972);if(!(c[b+6996>>2]&1)){Mk();ul(1)}if((c[b+7020>>2]|0)==-1)Bi();return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return ur(a,b,c|2)|0}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=vj()|0;if(!(a[W+149>>0]|0)){X=c[11568]|0;J=+Fn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+wm()-k;L=Lj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;vp();Ho(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))vr(d,f);if(!(f&57344))f=c[X+10492>>2]&57344|f;if(!(f&196608))f=c[X+10492>>2]&196608|f;K=c[X+10492>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){ig(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=bk(h,0,255)|0;h=bk(n,0,255)|0;f=bk(p,0,255)|0;if(S){z=bk(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Tf(D,64,11044,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Tf(D,64,11062,y)|0}zg(v);do if(Ag(11076,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(wr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Iga(f,11083,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Iga(f,11100,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))el(10765,1)|0;Bg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Kg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Kg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Rj(w,t?10890:10898,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;zg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))zg(o);if(t){f=((Fp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Lp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)el(10765,1)|0}while((m|0)!=(V|0))}Bg();Bg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)vh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;bg(F,+g[d>>2],+g[N>>2],+g[P>>2],k);tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(mr(11113,F,K,D)|0)){G=X+10496|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Tk(11127);_l(H,W+288|0);tf(I,-1.0,+g[X+5424>>2]);Hf(D,H,I);tf(E,0.0,0.0);cl(D,0,E)}if(!(K&8))el(10765,1)|0;if($k(11127,0)|0){h=c[X+6388>>2]|0;if((L|0)!=(b|0)){eo(b,L);lr()}zg(J*12.0);f=f|(xr(11134,d,e&987650|59520,X+10496|0)|0);Bg();_k()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){vh(0.0,+g[X+5428>>2]);eo(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)kg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}zo();wp();if((c[W+284>>2]&1|0)!=0?yr()|0:0){h=zr(10745,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zr(10752,0)|0;if(h){bia(d|0,c[h>>2]|0,V<<2|0)|0;f=1}Ar()}if((!m?(Y=c[X+6416>>2]|0,Y|0):0)?(c[X+6444>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?$k(10765,0)|0:0){r=(c[11568]|0)+10492|0;d=c[r>>2]|0;if(e){n=Zp(10773,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Zp(10777,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Zp(10781,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)lr();n=Zp(10785,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Zp(10792,(d&131072|0)!=0)|0;d=n?p|131072:d}lr();tf(q,-1.0,0.0);if(ro(10803,q)|0)Tk(41490);if($k(41490,0)|0){j=+g[a>>2];k=~~(+dg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+dg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+dg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+dg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Tf(e,64,10813,s)|0;tf(s,0.0,0.0);if(Rq(e,0,0,s)|0)Qh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Tf(e,64,10842,v)|0;tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Tf(e,64,10856,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Tf(e,64,10871,u)|0}tf(v,0.0,0.0);if(Rq(e,0,0,v)|0)Qh(e);_k()}c[r>>2]=d;_k()}l=w;return}function wr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0} -function e3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);fI(n,g);h=OH(h)|0;Ye[a&15](b,j,k,m,n,h);QH(n);QH(m);QH(k);QH(j);l=i;return}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;d7(a,b,c,d,e,f);return}function g3(a){a=a|0;return a|0}function h3(a){a=a|0;return 7}function i3(a){a=a|0;return c7()|0}function j3(){return 40846}function k3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);fI(m,f);g=OH(g)|0;h=+eI(h);Ve[a&3](b,j,k,m,g,h);QH(m);QH(k);QH(j);l=i;return}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b7(a,b,c,d,e);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 6}function p3(a){a=a|0;return a7()|0}function q3(){return 40838}function r3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=OH(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;$6(a,b,c,d,e,f);return}function u3(a){a=a|0;return a|0}function v3(a){a=a|0;return 7}function w3(a){a=a|0;return _6()|0}function x3(){return 40829}function y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function z3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;h=+eI(h);He[a&1](b,j,e,f,g,h);QH(j);l=i;return}function A3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Z6(a,b,c,d,e);return}function B3(a){a=a|0;return a|0}function C3(a){a=a|0;return 6}function D3(a){a=a|0;return Y6()|0}function E3(){return 40821}function F3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=OH(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X6(a,b,c,d);return}function I3(a){a=a|0;return a|0}function J3(a){a=a|0;return 6}function K3(a){a=a|0;return W6()|0}function L3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=OH(e)|0;AH(j,f);fI(k,g);Ue[a&15](b,i,e,j,k);QH(k);Uga(j);QH(i);l=h;return}function N3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;P6(a,b,c,d,e,f,h,i);return}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 10}function Q3(a){a=a|0;return O6()|0}function R3(){return 40809}function S3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);e=+eI(e);fI(o,f);g=OH(g)|0;AH(p,h);fI(q,i);j=+eI(j);fI(r,k);Ie[a&1](b,n,e,o,g,p,q,j,r);QH(r);QH(q);Uga(p);QH(o);QH(n);l=m;return}function U3(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;N6(a,b,c,d,e,f,g);return}function V3(a){a=a|0;return a|0}function W3(a){a=a|0;return 8}function X3(a){a=a|0;return M6()|0}function Y3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);fI(p,h);i=OH(i)|0;$e[a&7](b,k,m,n,o,p,i);QH(p);QH(o);QH(n);QH(m);QH(k);l=j;return}function _3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;L6(a,b,c,d,e,f,g,h,i,j,k);return}function $3(a){a=a|0;return a|0}function a4(a){a=a|0;return 12}function b4(a){a=a|0;return K6()|0}function c4(){return 40795}function d4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e4(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=b6(b)|0;fI(p,d);fI(q,e);fI(r,f);fI(s,g);fI(t,h);fI(u,i);fI(v,j);fI(w,k);fI(x,m);k=OH(n)|0;gf[a&3](b,p,q,r,s,t,u,v,w,x,k);QH(x);QH(w);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);l=o;return}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;J6(a,b,c,d,e,f,g,h,i);return}function g4(a){a=a|0;return a|0}function h4(a){a=a|0;return 10}function i4(a){a=a|0;return I6()|0}function j4(){return 40783}function k4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l4(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=b6(b)|0;fI(n,d);fI(o,e);fI(p,f);fI(q,g);fI(r,h);i=OH(i)|0;j=+eI(j);k=dI(k)|0;bf[a&3](b,n,o,p,q,r,i,j,k);QH(r);QH(q);QH(p);QH(o);QH(n);l=m;return}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function n4(a){a=a|0;return a|0}function o4(a){a=a|0;return 6}function p4(a){a=a|0;return H6()|0}function q4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;fI(i,b);d=dI(d)|0;e=OH(e)|0;f=QI(f)|0;g=+eI(g);Re[a&3](i,d,e,f,g);QH(i);l=h;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return}function t4(a){a=a|0;return a|0}function u4(a){a=a|0;return 4}function v4(a){a=a|0;return G6()|0}function w4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function x4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;fI(g,b);d=dI(d)|0;e=OH(e)|0;Je[a&63](g,d,e);QH(g);l=f;return}function y4(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;h=h|0;F6(a,b,c,d,e,f,g,h);return}function z4(a){a=a|0;return a|0}function A4(a){a=a|0;return 9}function B4(a){a=a|0;return E6()|0}function C4(){return 40772}function D4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;fI(m,d);fI(n,e);fI(o,f);fI(p,g);h=OH(h)|0;i=+eI(i);j=dI(j)|0;_e[a&1](b,m,n,o,p,h,i,j);QH(p);QH(o);QH(n);QH(m);l=k;return}function F4(a,b){a=a|0;b=b|0;D6(a,b);return}function G4(a,b){a=a|0;b=b|0;A6(a,b);return}function H4(a,b){a=a|0;b=b|0;z6(a,b);return}function I4(a){a=a|0;return a|0}function J4(a){a=a|0;return 3}function K4(a){a=a|0;return y6()|0}function L4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;ze[a&127](b,d);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x6(a,b,c,d);return}function O4(a){a=a|0;return a|0}function P4(a){a=a|0;return 5}function Q4(a){a=a|0;return w6()|0}function R4(){return 40731}function S4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=b6(b)|0;d=OH(d)|0;e=QI(e)|0;f=+eI(f);Ke[a&3](b,d,e,f);return}function U4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;v6(a,b,c,d,e,f);return}function V4(a){a=a|0;return a|0}function W4(a){a=a|0;return 7}function X4(a){a=a|0;return u6()|0}function Y4(){return 40722}function Z4(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);e=+eI(e);f=+eI(f);g=+eI(g);h=dI(h)|0;De[a&1](b,j,e,f,g,h);QH(j);l=i;return}function $4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;t6(a,b,c,d,e);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 6}function c5(a){a=a|0;return s6()|0}function d5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;Ge[a&3](b,i,e,f,g);QH(i);l=h;return}function f5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r6(a,b,c,d,e);return}function g5(a){a=a|0;return a|0}function h5(a){a=a|0;return 6}function i5(a){a=a|0;return q6()|0}function j5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);fI(k,f);g=dI(g)|0;Ue[a&15](b,i,j,k,g);QH(k);QH(j);QH(i);l=h;return}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;p6(a,b,c,d,e);return}function m5(a){a=a|0;return a|0}function n5(a){a=a|0;return 6}function o5(a){a=a|0;return o6()|0}function p5(){return 40714}function q5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=+eI(f);g=dI(g)|0;Me[a&1](b,i,j,f,g);QH(j);QH(i);l=h;return}function s5(a){a=a|0;return 3}function t5(a){a=a|0;return n6()|0}function u5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k6(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;ze[b&127](a,f);return}function w5(a,b,c){a=a|0;b=b|0;c=c|0;return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 4}function z5(a){a=a|0;return m6()|0}function A5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=b6(b)|0;fI(g,d);fI(h,e);Je[a&63](b,g,h);QH(h);QH(g);l=f;return}function C5(a){a=a|0;return 4}function D5(a){a=a|0;return l6()|0}function E5(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k6(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j6(a,b,c,d);return}function H5(a){a=a|0;return a|0}function I5(a){a=a|0;return 5}function J5(a){a=a|0;return i6()|0}function K5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=OH(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h6(a,b,c,d,e,f);return}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g6(a,b,c,d,e,f,g,h,i,j);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 11}function Q5(a){a=a|0;return f6()|0}function R5(){return 40701}function S5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T5(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=b6(b)|0;fI(o,d);fI(p,e);fI(q,f);fI(r,g);fI(s,h);fI(t,i);fI(u,j);fI(v,k);k=OH(m)|0;ff[a&3](b,o,p,q,r,s,t,u,v,k);QH(v);QH(u);QH(t);QH(s);QH(r);QH(q);QH(p);QH(o);l=n;return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e6(a,b,c,d);return}function V5(a,b){a=a|0;b=b|0;d6(a,b);return}function W5(a){a=a|0;return a|0}function X5(a){a=a|0;return 3}function Y5(a){a=a|0;return c6()|0}function Z5(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=b6(b)|0;d=AZ(d)|0;ze[a&127](b,d);return}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a6(a,b,c,d);return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Er(a,g,f,d);l=e;return}function b6(a){a=a|0;return a|0}function c6(){return 3460}function d6(a,b){a=a|0;b=b|0;_u(a,b);return}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);$u(a,g,f,d);l=e;return}function f6(){return 3472}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;FI(t,b);FI(s,c);FI(r,d);FI(q,e);FI(p,f);FI(o,g);FI(n,h);FI(m,i);Sw(a,t,s,r,q,p,o,n,m,j);l=k;return}function h6(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);Rw(a,k,j,i,h,f);l=g;return}function i6(){return 3516}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;FI(g,b);FI(f,c);Qw(a,g,f,d);l=e;return}function k6(a){a=a|0;return a|0}function l6(){return 3536}function m6(){return 3552}function n6(){return 3568}function o6(){return 3580}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);dx(a,h,g,d,e);l=f;return}function q6(){return 3604}function r6(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);ax(a,i,h,g,e);l=f;return}function s6(){return 3628}function t6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);_w(a,g,c,d,e);l=f;return}function u6(){return 3652}function v6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);$w(a,h,c,d,e,f);l=g;return}function w6(){return 3680}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yj(a,b,c,d);return}function y6(){return 3700}function z6(a,b){a=a|0;b=b|0;cm(a,b);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);B6(a,d);l=c;return}function B6(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(efa(C6(a,d+-1|0)|0,b,8)|0):0))eu(a,b);return}function C6(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Mb(40738,40747,1169,40761);return 0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Xj(a,d);l=c;return}function E6(){return 3712}function F6(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;FI(n,b);FI(m,c);FI(k,d);FI(j,e);px(a,n,m,k,j,f,g,h);l=i;return}function G6(){return 3748}function H6(){return 3764}function I6(){return 3788}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=cM(b)|0;FI(o,c);FI(n,d);FI(m,e);FI(k,f);Ax(a,b,o,n,m,k,g,h,i);l=j;return}function K6(){return 3828}function L6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=cM(b)|0;FI(u,c);FI(t,d);FI(s,e);FI(r,f);FI(q,g);FI(p,h);FI(o,i);FI(n,j);zx(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function M6(){return 3876}function N6(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=cM(b)|0;FI(m,c);FI(k,d);FI(j,e);FI(i,f);xx(a,b,m,k,j,i,g);l=h;return}function O6(){return 3908}function P6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Q6(d,k)|0;sf(k);if(!(EI(j)|0)){FJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}FI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=EI(j)|0;qx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(R6(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=S6(f)|0;yH(e);l=d;return b|0}function R6(a){a=a|0;return V6()|0}function S6(a){a=+a;return U6(T6(a)|0)|0}function T6(a){a=+a;return ~~a>>>0|0}function U6(a){a=a|0;return a|0}function V6(){return 3948}function W6(){return 3952}function X6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;FI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;wx(b,g,e,f,0);l=h;return}function Y6(){return 3976}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FI(g,b);ox(a,g,c,d,e);l=f;return}function _6(){return 4e3}function $6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;FI(h,b);nx(a,h,c,d,e,f);l=g;return}function a7(){return 4028}function b7(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;FI(i,b);FI(h,c);FI(g,d);lx(a,i,h,g,e,1.0);l=f;return}function c7(){return 4052}function d7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;FI(j,b);FI(i,c);FI(h,d);lx(a,j,i,h,e,f);l=g;return}function e7(){return 4080}function f7(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;FI(k,b);FI(j,c);FI(i,d);FI(h,e);kx(a,k,j,i,h,f);l=g;return}function g7(){return 4108}function h7(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;FI(m,b);FI(k,c);FI(j,d);FI(i,e);jx(a,m,k,j,i,f,g);l=h;return}function i7(){return 4140}function j7(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;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);ix(a,j,i,d,e,f,g);l=h;return}function k7(){return 4172}function l7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;FI(i,b);FI(h,c);hx(a,i,h,d,e,f);l=g;return}function m7(){return 4200}function n7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;FI(j,b);FI(i,c);gx(a,j,i,d,e,f,g);l=h;return}function o7(){return 4232}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;FI(h,b);FI(g,c);fx(a,h,g,d,e);l=f;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;r7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function r7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b+8>>2],+g[b+12>>2]);return}function s7(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Mb(40902,40747,1180,40911);return 0}function t7(){return 4256}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;v7(f,b);kI(e,c);lI(a,f,e);QH(e);l=d;return}function v7(a,b){a=a|0;b=b|0;b=s7(b+60|0)|0;tf(a,+g[b>>2],+g[b+4>>2]);return}function w7(){return 4268}function x7(a,b){a=a|0;b=b|0;Dw(a,cM(b)|0);return}function y7(){return 4280}function z7(){return 4288}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;FI(j,b);FI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];xw(a,h,g,e);l=f;return}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C7(b)|0)*20|0;E7(d,e,D7(b)|0);F7(a,d);l=c;return}function C7(a){a=a|0;return c[a>>2]|0}function D7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;M7(a,b,c);return}function F7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G7(e,b);b=H7()|0;c[a>>2]=zc(b|0,I7(e)|0)|0;l=d;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K7(f,b);L7(e,f);_H(e);l=d;return}function H7(){return J7()|0}function I7(a){a=a|0;return a|0}function J7(){return 488}function K7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N7(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O7(){return 40}function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q7(b)|0)<<1;E7(d,e,R7(b)|0);F7(a,d);l=c;return}function Q7(a){a=a|0;return c[a>>2]|0}function R7(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Mb(40902,40747,1178,40947);return 0}function S7(a){a=a|0;return a|0}function T7(){return 4308}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V7(a)|0;c[e>>2]=j;if((j|0)!=(W7(a)|0))do{X7(g,e);bQ(h,d);Y7(f,b,g,h);QH(f);QH(h);QH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W7(a)|0));l=i;return}function V7(a){a=a|0;return c[a+8>>2]|0}function W7(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a8(e,b);b=b8()|0;c[a>>2]=zc(b|0,c8(e)|0)|0;l=d;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7(a,b,17,c,d);return}function Z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;_7(i,e,f);h=c[b>>2]|0;b=QT(j)|0;e=RT(j)|0;f=$7(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function $7(a){a=a|0;return a|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f8(e,e8(c[b>>2]|0)|0);_H(e);l=d;return}function b8(){return d8()|0}function c8(a){a=a|0;return a|0}function d8(){return 496}function e8(a){a=a|0;return a|0}function f8(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g8(a){a=a|0;return 96}function h8(){return 472}function i8(){return 80}function j8(){return 96}function k8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l8();h=m8()|0;j=n8()|0;n=o8()|0;m=p8()|0;k=q8()|0;g=NV()|0;d=tR()|0;f=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,40977,CU()|0,86);c[b>>2]=0;j=o8()|0;i=t8()|0;h=MH()|0;f=u8(b)|0;d=t8()|0;g=WL()|0;dc(j|0,40987,i|0,h|0,43,f|0,d|0,g|0,40,u8(b)|0);c[b>>2]=y8(82)|0;g=o8()|0;d=z8(e)|0;e=A8(e)|0;f=MH()|0;cc(g|0,40997,d|0,e|0,f|0,44,B8(b)|0,0);b=E8(83)|0;f=o8()|0;e=Q1()|0;d=MH()|0;dc(f|0,41009,e|0,d|0,45,F8(b)|0,0,0,0,0);l=a;return}function l8(){return}function m8(){return 0}function n8(){return 0}function o8(){return Q8()|0}function p8(){return P8()|0}function q8(){return O8()|0}function r8(a){a=a|0;return N8(a)|0}function s8(a){a=a|0;if(a|0)Rga(a);return}function t8(){return M8()|0}function u8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function v8(a,b){a=a|0;b=b|0;return gQ(b+(c[a>>2]|0)|0)|0}function w8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x8(a,b){a=a|0;b=b|0;L8(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 2}function A8(a){a=a|0;return K8()|0}function B8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J8(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function D8(a,b){a=a|0;b=b|0;I8(a,b);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H8(d)|0;l=b;return a|0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function H8(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];f$(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4320}function L8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cS(a,e);l=d;return}function M8(){return 936}function N8(a){a=a|0;return 512}function O8(){return 496}function P8(){return 520}function Q8(){return 512}function R8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S8();g=T8()|0;d=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,41031,CU()|0,87);d=V8()|0;f=_8(b)|0;g=$8(b)|0;bc(d|0,f|0,g|0,tR()|0,38,18);g=V8()|0;f=c9(b)|0;d=d9(b)|0;bc(g|0,f|0,d|0,MH()|0,46,39);d=V8()|0;f=g9(b)|0;g=h9(b)|0;bc(d|0,f|0,g|0,VI()|0,3,47);c[b>>2]=0;g=V8()|0;f=fW()|0;d=pR()|0;h=k9(b)|0;i=fW()|0;j=kR()|0;dc(g|0,41048,f|0,d|0,10,h|0,i|0,j|0,5,k9(b)|0);c[b>>2]=4;j=V8()|0;i=fW()|0;h=pR()|0;d=k9(b)|0;f=fW()|0;g=kR()|0;dc(j|0,41058,i|0,h|0,10,d|0,f|0,g|0,5,k9(b)|0);c[b>>2]=8;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41070,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=12;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41081,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=16;g=V8()|0;f=JX()|0;d=MH()|0;h=n9(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41088,f|0,d|0,48,h|0,i|0,j|0,41,n9(b)|0);c[b>>2]=20;j=V8()|0;i=JX()|0;h=MH()|0;d=n9(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41101,i|0,h|0,48,d|0,f|0,g|0,41,n9(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=V8()|0;f=q9(e)|0;d=r9(e)|0;h=MH()|0;cc(g|0,41112,f|0,d|0,h|0,49,s9(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=w9()|0;cc(h|0,33174,d|0,f|0,g|0,3,x9(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=V8()|0;f=z9(e)|0;e=A9(e)|0;d=IR()|0;cc(g|0,33180,f|0,e|0,d|0,84,B9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return Q9()|0}function W8(){return P9()|0}function X8(){return O9()|0}function Y8(a){a=a|0;return N9(a)|0}function Z8(a){a=a|0;if(a|0){Zq(a);Rga(a)}return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return M9()|0}function a9(a){a=a|0;return J9(Kd[a&31]()|0)|0}function b9(){var a=0;a=Qga(24)|0;Yq(a,-1,-1.0);return a|0}function c9(a){a=a|0;return 2}function d9(a){a=a|0;return L9()|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H9(b)|0;b=J9(Ld[a&63](e)|0)|0;l=d;return b|0}function f9(a){a=a|0;var b=0;b=Qga(24)|0;Yq(b,c[a>>2]|0,-1.0);return b|0}function g9(a){a=a|0;return 3}function h9(a){a=a|0;return K9()|0}function i9(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H9(b)|0;g[f>>2]=+I9(d);b=J9(Pd[a&63](h,f)|0)|0;l=e;return b|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=Qga(24)|0;Yq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function l9(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function m9(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function n9(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function o9(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q9(a){a=a|0;return 2}function r9(a){a=a|0;return G9()|0}function s9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function u9(a){a=a|0;return 4}function v9(a){a=a|0;return F9()|0}function w9(){return 41156}function x9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=dI(d)|0;e=+eI(e);Ae[b&15](a,g,e);return}function z9(a){a=a|0;return 2}function A9(a){a=a|0;return E9()|0}function B9(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0;e=D9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function D9(a){a=a|0;return a|0}function E9(){return 4328}function F9(){return 4336}function G9(){return 4352}function H9(a){a=a|0;return dI(a)|0}function I9(a){a=+a;return +(+eI(a))}function J9(a){a=a|0;return a|0}function K9(){return 4360}function L9(){return 4372}function M9(){return 4380}function N9(a){a=a|0;return 552}function O9(){return 560}function P9(){return 536}function Q9(){return 552}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S9();g=T9()|0;d=U9()|0;n=V9()|0;m=W9()|0;k=X9()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,41183,CU()|0,89);d=V9()|0;f=_9(b)|0;g=$9(b)|0;bc(d|0,f|0,g|0,tR()|0,42,19);c[b>>2]=daa(85)|0;g=V9()|0;f=eaa(e)|0;d=faa(e)|0;h=MH()|0;cc(g|0,41205,f|0,d|0,h|0,50,gaa(b)|0,0);c[b>>2]=daa(86)|0;h=V9()|0;d=eaa(e)|0;f=faa(e)|0;g=MH()|0;cc(h|0,41212,d|0,f|0,g|0,50,gaa(b)|0,0);c[b>>2]=daa(87)|0;g=V9()|0;f=eaa(e)|0;e=faa(e)|0;d=MH()|0;cc(g|0,41227,f|0,e|0,d|0,50,gaa(b)|0,0);l=a;return}function S9(){return}function T9(){return 0}function U9(){return 0}function V9(){return taa()|0}function W9(){return saa()|0}function X9(){return raa()|0}function Y9(a){a=a|0;return qaa(a)|0}function Z9(a){a=a|0;if(a|0)Rga(a);return}function _9(a){a=a|0;return 1}function $9(a){a=a|0;return paa()|0}function aaa(a){a=a|0;return oT(Kd[a&31]()|0)|0}function baa(){var a=0;a=Qga(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;mu(a);return a|0}function caa(a,b){a=a|0;b=b|0;oaa(a,b);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 2}function faa(a){a=a|0;return naa()|0}function gaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=maa(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function iaa(a,b){a=a|0;b=b|0;laa(a,b);return}function jaa(a,b){a=a|0;b=b|0;kaa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;rZ(a,e);l=d;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;rZ(a,e);l=d;return}function maa(a){a=a|0;return a|0}function naa(){return 4384}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;rZ(a,e);l=d;return}function paa(){return 4392}function qaa(a){a=a|0;return 192}function raa(){return 576}function saa(){return 176}function taa(){return 192}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;vaa();j=waa()|0;h=xaa()|0;n=yaa()|0;m=zaa()|0;k=Aaa()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,41268,CU()|0,90);h=yaa()|0;i=Daa(b)|0;j=Eaa(b)|0;bc(h|0,i|0,j|0,tR()|0,44,20);c[b>>2]=0;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41294,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=4;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,40054,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=12;j=yaa()|0;i=yW()|0;h=MH()|0;d=Kaa(b)|0;f=yW()|0;g=WL()|0;dc(j|0,41304,i|0,h|0,52,d|0,f|0,g|0,43,Kaa(b)|0);c[b>>2]=14;g=yaa()|0;f=Naa()|0;d=MH()|0;h=Oaa(b)|0;i=Naa()|0;j=WL()|0;dc(g|0,41313,f|0,d|0,53,h|0,i|0,j|0,44,Oaa(b)|0);c[b>>2]=16;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41323,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=Saa(88)|0;g=yaa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=MH()|0;cc(g|0,41332,f|0,d|0,h|0,54,Vaa(b)|0,0);c[b>>2]=Yaa(89)|0;h=yaa()|0;d=Zaa(e)|0;f=_aa(e)|0;g=WL()|0;cc(h|0,41339,d|0,f|0,g|0,45,$aa(b)|0,0);c[b>>2]=24;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41346,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=28;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41357,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=32;g=yaa()|0;f=yW()|0;d=MH()|0;h=Kaa(b)|0;i=yW()|0;j=WL()|0;dc(g|0,41365,f|0,d|0,52,h|0,i|0,j|0,43,Kaa(b)|0);c[b>>2]=36;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41374,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=40;g=yaa()|0;f=JX()|0;d=MH()|0;h=Haa(b)|0;i=JX()|0;j=WL()|0;dc(g|0,41384,f|0,d|0,51,h|0,i|0,j|0,42,Haa(b)|0);c[b>>2]=44;j=yaa()|0;i=JX()|0;h=MH()|0;d=Haa(b)|0;f=JX()|0;g=WL()|0;dc(j|0,41399,i|0,h|0,51,d|0,f|0,g|0,42,Haa(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=yaa()|0;f=bba(e)|0;d=cba(e)|0;h=NK()|0;cc(g|0,41412,f|0,d|0,h|0,18,dba(b)|0,0);c[b>>2]=gba(19)|0;h=yaa()|0;d=hba(e)|0;f=iba(e)|0;g=bT()|0;cc(h|0,41424,d|0,f|0,g|0,10,jba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=yaa()|0;f=mba(e)|0;e=nba(e)|0;d=MH()|0;cc(g|0,41436,f|0,e|0,d|0,55,oba(b)|0,0);l=a;return}function vaa(){return}function waa(){return 0}function xaa(){return 0}function yaa(){return Hba()|0}function zaa(){return Gba()|0}function Aaa(){return Fba()|0}function Baa(a){a=a|0;return Eba(a)|0}function Caa(a){a=a|0;if(a|0)Rga(a);return}function Daa(a){a=a|0;return 1}function Eaa(a){a=a|0;return Dba()|0}function Faa(a){a=a|0;return vO(Kd[a&31]()|0)|0}function Gaa(){var a=0,b=0,d=0;a=Qga(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Haa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Kaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Naa(){return Cba()|0}function Oaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Paa(a,b){a=a|0;b=b|0;return Bba(b+(c[a>>2]|0)|0)|0}function Qaa(a,d,e){a=a|0;d=d|0;e=e|0;e=AZ(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Raa(a,b){a=a|0;b=b|0;Aba(a,b);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 2}function Uaa(a){a=a|0;return zba()|0}function Vaa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sba(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function Xaa(a,b){a=a|0;b=b|0;yba(a,b);return}function Yaa(a){a=a|0;return a|0}function Zaa(a){a=a|0;return 3}function _aa(a){a=a|0;return xba()|0}function $aa(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sba(b)|0;AH(f,d);ze[a&127](b,f);Uga(f);l=e;return}function bba(a){a=a|0;return 4}function cba(a){a=a|0;return wba()|0}function dba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=vba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=dI(d)|0;g=dI(e)|0;Je[b&63](a,f,g);return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uba(a,b,c);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 5}function iba(a){a=a|0;return tba()|0}function jba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=sba(b)|0;d=dI(d)|0;AH(h,e);fI(i,f);Qe[a&31](b,d,h,i);QH(i);Uga(h);l=g;return}function lba(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function mba(a){a=a|0;return 2}function nba(a){a=a|0;return rba()|0}function oba(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;e=qba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function qba(a){a=a|0;return a|0}function rba(){return 4396}function sba(a){a=a|0;return a|0}function tba(){return 4404}function uba(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;eq(b,d,e,0);return}function vba(a){a=a|0;return a|0}function wba(){return 4424}function xba(){return 4440}function yba(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ifa(c[b+20>>2]|0,d)|0;return}function zba(){return 4452}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function Bba(a){a=a|0;return b[a>>1]|0}function Cba(){return 920}function Dba(){return 4460}function Eba(a){a=a|0;return 120}function Fba(){return 592}function Gba(){return 104}function Hba(){return 120}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Jba();d=Kba()|0;g=Lba()|0;n=Mba()|0;m=Nba()|0;k=Oba()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,41479,CU()|0,91);g=Mba()|0;f=Rba(b)|0;d=Sba(b)|0;bc(g|0,f|0,d|0,tR()|0,47,21);d=Mba()|0;f=Vba(b)|0;g=Wba(b)|0;bc(d|0,f|0,g|0,Xba()|0,1,21);c[b>>2]=0;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=4;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=8;g=Mba()|0;f=fW()|0;d=pR()|0;h=_ba(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37150,f|0,d|0,11,h|0,i|0,j|0,7,_ba(b)|0);c[b>>2]=12;j=Mba()|0;i=fW()|0;h=pR()|0;d=_ba(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37152,i|0,h|0,11,d|0,f|0,g|0,7,_ba(b)|0);c[b>>2]=1;g=Mba()|0;f=cca(e)|0;d=dca(e)|0;h=eca()|0;cc(g|0,41486,f|0,d|0,h|0,1,fca(b)|0,0);c[b>>2]=47;h=Mba()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=56;g=Mba()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Jba(){return}function Kba(){return 0}function Lba(){return 0}function Mba(){return zca()|0}function Nba(){return yca()|0}function Oba(){return xca()|0}function Pba(a){a=a|0;return wca(a)|0}function Qba(a){a=a|0;if(a|0)Rga(a);return}function Rba(a){a=a|0;return 1}function Sba(a){a=a|0;return vca()|0}function Tba(a){a=a|0;return aX(Kd[a&31]()|0)|0}function Uba(){var a=0;a=Qga(16)|0;sf(a);return a|0}function Vba(a){a=a|0;return 5}function Wba(a){a=a|0;return uca()|0}function Xba(){return 41510}function Yba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I9(b);g[j>>2]=+I9(c);g[i>>2]=+I9(d);g[h>>2]=+I9(e);a=aX(ge[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qga(16)|0;bg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _ba(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function aca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;mI(b,37115,m);mI(b,37117,k);mI(b,37150,j);mI(b,37152,i);qca(a,b);l=h;return}function cca(a){a=a|0;return 6}function dca(a){a=a|0;return tca()|0}function eca(){return 41502}function fca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function gca(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;fI(i,b);d=+eI(d);e=+eI(e);f=+eI(f);g=+eI(g);Ce[a&1](j,i,d,e,f,g);b=PH(j)|0;QH(j);QH(i);l=h;return b|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);GI(e,c,37150);g[f>>2]=+HI(e);mI(b,37150,f);QH(e);GI(e,c,37152);g[f>>2]=+HI(e);mI(b,37152,f);QH(e);qca(a,b);l=d;return}function ica(a){a=a|0;return 3}function jca(a){a=a|0;return pca()|0}function kca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);Je[a&63](h,f,g);d=PH(h)|0;QH(h);QH(g);QH(f);l=e;return d|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if((!f?(GI(c,a,37117),g=+HI(c),GI(d,b,37117),f=g!=+HI(d),QH(d),QH(c),!f):0)?(GI(c,a,37150),g=+HI(c),GI(d,b,37150),f=g!=+HI(d),QH(d),QH(c),!f):0){GI(c,a,37152);g=+HI(c);GI(d,b,37152);a=g==+HI(d);QH(d);QH(c)}else a=0;l=e;return a|0}function nca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;fI(f,b);fI(g,d);d=BI(Pd[a&63](f,g)|0)|0;QH(g);QH(f);l=e;return d|0}function pca(){return 4464}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lO(e,b);b=rca()|0;c[a>>2]=zc(b|0,oO(e)|0)|0;l=d;return}function rca(){return sca()|0}function sca(){return 40}function tca(){return 4476}function uca(){return 4500}function vca(){return 4520}function wca(a){a=a|0;return 168}function xca(){return 152}function yca(){return 312}function zca(){return 168}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Bca();d=Cca()|0;g=Dca()|0;n=Eca()|0;m=Fca()|0;k=Gca()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,41517,CU()|0,92);g=Eca()|0;f=Jca(b)|0;d=Kca(b)|0;bc(g|0,f|0,d|0,tR()|0,49,22);d=Eca()|0;f=Nca(b)|0;g=Oca(b)|0;bc(d|0,f|0,g|0,Pca()|0,2,57);c[b>>2]=0;g=Eca()|0;f=fW()|0;d=pR()|0;h=Sca(b)|0;i=fW()|0;j=kR()|0;dc(g|0,37115,f|0,d|0,12,h|0,i|0,j|0,8,Sca(b)|0);c[b>>2]=4;j=Eca()|0;i=fW()|0;h=pR()|0;d=Sca(b)|0;f=fW()|0;g=kR()|0;dc(j|0,37117,i|0,h|0,12,d|0,f|0,g|0,8,Sca(b)|0);c[b>>2]=1;g=Eca()|0;f=Wca(e)|0;d=Xca(e)|0;h=_I()|0;cc(g|0,41486,f|0,d|0,h|0,3,Yca(b)|0,0);c[b>>2]=48;h=Eca()|0;d=ica(e)|0;f=jca(e)|0;g=eJ()|0;cc(h|0,41490,d|0,f|0,g|0,45,kca(b)|0,0);c[b>>2]=58;g=Eca()|0;f=CK(e)|0;e=DK(e)|0;d=eJ()|0;cc(g|0,41495,f|0,e|0,d|0,46,nca(b)|0,0);l=a;return}function Bca(){return}function Cca(){return 0}function Dca(){return 0}function Eca(){return gda()|0}function Fca(){return fda()|0}function Gca(){return eda()|0}function Hca(a){a=a|0;return dda(a)|0}function Ica(a){a=a|0;if(a|0)Rga(a);return}function Jca(a){a=a|0;return 1}function Kca(a){a=a|0;return cda()|0}function Lca(a){a=a|0;return jX(Kd[a&31]()|0)|0}function Mca(){var a=0;a=Qga(8)|0;rf(a);return a|0}function Nca(a){a=a|0;return 3}function Oca(a){a=a|0;return bda()|0}function Pca(){return 41524}function Qca(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I9(b);g[e>>2]=+I9(c);a=jX(Pd[a&63](f,e)|0)|0;l=d;return a|0}function Rca(a,b){a=a|0;b=b|0;var c=0;c=Qga(8)|0;tf(c,+g[a>>2],+g[b>>2]);return c|0}function Sca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Tca(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function Uca(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function Vca(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;mI(b,37115,h);mI(b,37117,f);qca(a,b);l=e;return}function Wca(a){a=a|0;return 4}function Xca(a){a=a|0;return ada()|0}function Yca(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;fI(g,b);d=+eI(d);e=+eI(e);Be[a&1](h,g,d,e);b=PH(h)|0;QH(h);QH(g);l=f;return b|0}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;GI(e,c,37115);g[f>>2]=+HI(e);mI(b,37115,f);QH(e);GI(e,c,37117);g[f>>2]=+HI(e);mI(b,37117,f);QH(e);qca(a,b);l=d;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;GI(c,a,37115);g=+HI(c);GI(d,b,37115);f=g!=+HI(d);QH(d);QH(c);if(f)a=0;else{GI(c,a,37117);g=+HI(c);GI(d,b,37117);a=g==+HI(d);QH(d);QH(c)}l=e;return a|0}function ada(){return 4524}function bda(){return 4540}function cda(){return 4552}function dda(a){a=a|0;return 48}function eda(){return 376}function fda(){return 328}function gda(){return 48}function hda(a){a=a|0;TC(41529,93);return}function ida(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Gea(d);j$(a);oJ(c,d);jda(a,41538,c);QH(c);oJ(c,d+4|0);kda(a,41544,c);QH(c);oJ(c,d+8|0);lda(a,41552,c);QH(c);oJ(c,d+12|0);jda(a,41559,c);QH(c);oJ(c,d+16|0);lda(a,41565,c);QH(c);oJ(c,d+20|0);kda(a,41572,c);QH(c);oJ(c,d+24|0);kda(a,41580,c);QH(c);oJ(c,d+28|0);jT(a,41588,c);QH(c);oJ(c,d+32|0);jT(a,41597,c);QH(c);oJ(c,d+36|0);jT(a,41606,c);QH(c);l=b;return}function jda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function mda(){nda();return}function nda(){oda(0);return}function oda(a){a=a|0;mc(pda()|0,41615);$b(yW()|0,41620,1,1,0);qda();rda();sda();tda();uda();vda();wda();xda();yda();zda();Ada();kc(Bda()|0,41625);kc(Cda()|0,41637);lc(Dda()|0,4,41670);fc(Q1()|0,41683);Eda();Fda(41699);Gda(41736);Hda(41775);Ida(41806);Jda(41846);Kda(41875);Lda();Mda();Fda(41913);Gda(41945);Hda(41978);Ida(42011);Jda(42045);Kda(42078);Nda();Oda();Pda();return}function pda(){return zea()|0}function qda(){ic(xea()|0,42843,1,-128,127);return}function rda(){ic(vea()|0,42831,1,-128,127);return}function sda(){ic(tea()|0,42817,1,0,255);return}function tda(){ic(rea()|0,42811,2,-32768,32767);return}function uda(){ic(Naa()|0,42796,2,0,65535);return}function vda(){ic(JX()|0,42792,4,-2147483648,2147483647);return}function wda(){ic(t8()|0,42779,4,0,-1);return}function xda(){ic(pea()|0,42774,4,-2147483648,2147483647);return}function yda(){ic(nea()|0,42760,4,0,-1);return}function zda(){gc(fW()|0,42754,4);return}function Ada(){gc(lea()|0,42747,8);return}function Bda(){return kea()|0}function Cda(){return jea()|0}function Dda(){return iea()|0}function Eda(){jc(H7()|0,0,42591);return}function Fda(a){a=a|0;jc(gea()|0,0,a|0);return}function Gda(a){a=a|0;jc(o$()|0,1,a|0);return}function Hda(a){a=a|0;jc(eea()|0,2,a|0);return}function Ida(a){a=a|0;jc(cea()|0,3,a|0);return}function Jda(a){a=a|0;jc(aea()|0,4,a|0);return}function Kda(a){a=a|0;jc(_da()|0,5,a|0);return}function Lda(){jc(Yda()|0,4,42375);return}function Mda(){jc(Wda()|0,5,42305);return}function Nda(){jc(Uda()|0,6,42243);return}function Oda(){jc(Sda()|0,7,42180);return}function Pda(){jc(Qda()|0,7,42112);return}function Qda(){return Rda()|0}function Rda(){return 608}function Sda(){return Tda()|0}function Tda(){return 616}function Uda(){return Vda()|0}function Vda(){return 624}function Wda(){return Xda()|0}function Xda(){return 632}function Yda(){return Zda()|0}function Zda(){return 640}function _da(){return $da()|0}function $da(){return 648}function aea(){return bea()|0}function bea(){return 656}function cea(){return dea()|0}function dea(){return 664}function eea(){return fea()|0}function fea(){return 672}function gea(){return hea()|0}function hea(){return 680}function iea(){return 688}function jea(){return 712}function kea(){return 8}function lea(){return mea()|0}function mea(){return 968}function nea(){return oea()|0}function oea(){return 952}function pea(){return qea()|0}function qea(){return 944}function rea(){return sea()|0}function sea(){return 912}function tea(){return uea()|0}function uea(){return 896}function vea(){return wea()|0}function wea(){return 904}function xea(){return yea()|0}function yea(){return 888}function zea(){return 848}function Aea(a){a=a|0;return Jga(c[a+4>>2]|0)|0}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11853]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=47452+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11853]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11855]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=47452+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=f;w=i;l=x;return w|0}j=c[11854]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47716+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47716+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11854]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11858]|0;b=n>>>3;d=47452+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11855]=h;c[11858]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11854]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47716+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47716+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11855]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47716+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47716+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11855]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11858]|0;if(b>>>0>15){w=a+n|0;c[11858]=w;c[11855]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11855]=0;c[11858]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11856]|0;if(i>>>0>n>>>0){u=i-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=p&-16^1431655768;a=4096}else a=c[11973]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11963]|0;if(a|0?(o=c[11961]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11964]&4)){d=c[11859]|0;c:do if(d){e=47860;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=eia(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=eia(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11972]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11961]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11963]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=eia(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11973]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((eia(a|0)|0)==(-1|0)){eia(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11964]=c[11964]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=eia(m|0)|0,s=eia(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11961]|0)+h|0;c[11961]=b;if(b>>>0>(c[11962]|0)>>>0)c[11962]=b;j=c[11859]|0;do if(j){b=47860;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11856]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11860]=c[11975];break}if(g>>>0<(c[11857]|0)>>>0)c[11857]=g;a=g+h|0;b=47860;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47860;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11858]|0)==(b|0)){w=(c[11855]|0)+i|0;c[11855]=w;c[11858]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47716+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11854]=c[11854]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47716+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11854]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11856]|0)+i|0;c[11856]=w;c[11859]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11860]=c[11975];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11965];c[b+4>>2]=c[11966];c[b+8>>2]=c[11967];c[b+12>>2]=c[11968];c[11965]=g;c[11966]=h;c[11968]=0;c[11967]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47716+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11854]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11857]|0;if((w|0)==0|g>>>0>>0)c[11857]=g;c[11965]=g;c[11966]=h;c[11968]=0;c[11862]=c[11971];c[11861]=-1;c[11866]=47452;c[11865]=47452;c[11868]=47460;c[11867]=47460;c[11870]=47468;c[11869]=47468;c[11872]=47476;c[11871]=47476;c[11874]=47484;c[11873]=47484;c[11876]=47492;c[11875]=47492;c[11878]=47500;c[11877]=47500;c[11880]=47508;c[11879]=47508;c[11882]=47516;c[11881]=47516;c[11884]=47524;c[11883]=47524;c[11886]=47532;c[11885]=47532;c[11888]=47540;c[11887]=47540;c[11890]=47548;c[11889]=47548;c[11892]=47556;c[11891]=47556;c[11894]=47564;c[11893]=47564;c[11896]=47572;c[11895]=47572;c[11898]=47580;c[11897]=47580;c[11900]=47588;c[11899]=47588;c[11902]=47596;c[11901]=47596;c[11904]=47604;c[11903]=47604;c[11906]=47612;c[11905]=47612;c[11908]=47620;c[11907]=47620;c[11910]=47628;c[11909]=47628;c[11912]=47636;c[11911]=47636;c[11914]=47644;c[11913]=47644;c[11916]=47652;c[11915]=47652;c[11918]=47660;c[11917]=47660;c[11920]=47668;c[11919]=47668;c[11922]=47676;c[11921]=47676;c[11924]=47684;c[11923]=47684;c[11926]=47692;c[11925]=47692;c[11928]=47700;c[11927]=47700;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11859]=v;c[11856]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11860]=c[11975]}while(0);b=c[11856]|0;if(b>>>0>n>>>0){u=b-n|0;c[11856]=u;w=c[11859]|0;v=w+n|0;c[11859]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Lea()|0)>>2]=12;w=0;l=x;return w|0}function Cea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11857]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11858]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11855]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47716+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11859]|0)==(j|0)){j=(c[11856]|0)+b|0;c[11856]=j;c[11859]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(j|0)){j=(c[11855]|0)+b|0;c[11855]=j;c[11858]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11853]=c[11853]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47716+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=47452+(a<<1<<2)|0;b=c[11853]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47716+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11854]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11854]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11861]|0)+-1|0;c[11861]=j;if(!j)a=47868;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11861]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Bea(b)|0;return b|0}if(b>>>0>4294967231){c[(Lea()|0)>>2]=12;b=0;return b|0}d=Eea(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Bea(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bia(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Cea(a);b=d;return b|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11973]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fea(k,d);return a|0}if((c[11859]|0)==(i|0)){k=(c[11856]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11859]=e;c[11856]=d;return a|0}if((c[11858]|0)==(i|0)){e=(c[11855]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11855]=d;c[11858]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fea(i,k);return a|0}return 0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11858]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11855]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47716+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11854]=c[11854]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11859]|0)==(i|0)){i=(c[11856]|0)+b|0;c[11856]=i;c[11859]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11858]|0))return;c[11858]=0;c[11855]=0;return}if((c[11858]|0)==(i|0)){i=(c[11855]|0)+b|0;c[11855]=i;c[11858]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11853]=c[11853]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47716+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11854]=c[11854]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11858]|0)){c[11855]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=47452+(b<<1<<2)|0;a=c[11853]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47716+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11854]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Gea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11971]|0)){c[11973]=4096;c[11972]=4096;c[11974]=-1;c[11975]=-1;c[11976]=0;c[11964]=0;c[11971]=n&-16^1431655768}m=c[11859]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11856]|0;b=h+40|0;k=47860;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11961]|0;i=d;d=f-d|0;e=c[11962]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Hea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Mea(c[a+60>>2]|0)|0;a=Kea(Zb(6,d|0)|0)|0;l=b;return a|0}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Kea(Ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Kea(Tb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Kea(a){a=a|0;if(a>>>0>4294963200){c[(Lea()|0)>>2]=0-a;a=-1}return a|0}function Lea(){return 47908}function Mea(a){a=a|0;return a|0}function Nea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Oea(b,d,e)|0;l=g;return f|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Kea(Vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Kea(Vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qea(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Sea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Lea()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while((Uea(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Tea(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if((d[42849+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Rea(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42849+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Rea(b,0);c[(Lea()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tha(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uha(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Tea(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43105+((e*23|0)>>>5&7)>>0]|0;f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_ha(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$ha(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42849+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yha(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tha(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uha(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Tea(b)|0;f=a[42849+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42849+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0}while(e>>>0>(d[42849+i>>0]|0)>>>0);c[(Lea()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Lea()|0)>>2]=34;g=Uha(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Lea()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vha(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vea(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Uea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Vea(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Wea(a)|0)==0?(Zd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Wea(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Zd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;Yea(a,b,c)|0;return a|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dia(b|0,0,e|0)|0;return b|0}function Zea(b,c){b=b|0;c=c|0;b=hfa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _ea(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Zea(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=afa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bfa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cfa(b,c)|0;break}else{b=dfa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ea(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function afa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function bfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function cfa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(efa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Pea(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function efa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ffa(a){a=a|0;return 0}function gfa(a){a=a|0;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ea(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ifa(a,b){a=a|0;b=b|0;jfa(a,b)|0;return a|0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5020;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Lea()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=lfa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((mfa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ffa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=mfa(b,d,n,q,p)|0;if(h){Zd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=mfa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)gfa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function mfa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Lea()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)nfa(d,r,j);if(j|0)continue;u=(Qea(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Qea(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ofa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ofa(D)|0;j=c[D>>2]|0;break}if(Qea(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(43114+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}pfa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=rfa(j,k,x)|0;m=y-o|0;q=0;n=43578;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vha(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=43578;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?43578:43580):43579;v=67;break d}}case 117:{k=E;m=0;n=43578;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=43578;o=x;k=1;break}case 109:{k=tfa(c[(Lea()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:43588;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){ufa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=wfa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=43578;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=qfa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?43578:43578+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=sfa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Pea(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=43578;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=vfa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ufa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=vfa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}nfa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ufa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ufa(d,32,m,s,j);nfa(d,n,q);ufa(d,48,m,s,j^65536);ufa(d,48,o,p,0);nfa(d,r,p);ufa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;pfa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Kfa(b,d,a)|0;return}function ofa(b){b=b|0;var d=0,e=0;if(!(Qea(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qea(a[e>>0]|0)|0)!=0)}return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[43626+(b&15)>>0]|0|f;b=_ha(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function rfa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=_ha(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function sfa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zha(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yha(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function tfa(a){a=a|0;return Efa(a,c[(Dfa()|0)+188>>2]|0)|0}function ufa(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dia(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nfa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nfa(a,f,e)}l=g;return}function vfa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Afa(a,b,0)|0;return a|0}function wfa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;xfa(e)|0;if((z|0)<0){e=-e;C=1;B=43595}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?43596:43601):43598}xfa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;ufa(b,32,f,j,h&-65537);nfa(b,B,C);nfa(b,e!=e|0.0!=0.0?(G?45545:43622):G?43614:43618,3);ufa(b,32,f,j,h^8192)}else{r=+yfa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=sfa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[43626+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;ufa(b,32,f,F,h);nfa(b,s,q);ufa(b,48,f,F,h^65536);nfa(b,G,k);ufa(b,48,j-k|0,0,0);nfa(b,o,E);ufa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$ha(c[j>>2]|0,0,o|0)|0;x=Uha(x|0,z|0,m|0,0)|0;y=z;v=Zha(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yha(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=sfa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ufa(b,32,f,j,h);nfa(b,B,C);ufa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=sfa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)nfa(b,43642,1);if(n>>>0>>0&(k|0)>0)while(1){m=sfa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dia(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}nfa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ufa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=sfa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;nfa(b,m,1);if(s&(k|0)<1){m=n;break}nfa(b,43642,1);m=n}else{if(m>>>0<=G>>>0)break;dia(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;nfa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ufa(b,48,k+18|0,18,0);nfa(b,v,E-v|0)}ufa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function xfa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function zfa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_ha(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zfa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Bfa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Lea()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Lea()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Bfa(){return Cfa()|0}function Cfa(){return 5144}function Dfa(){return Cfa()|0}function Efa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43644+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43732;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43732;else{f=43732;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ffa(f,c[e+20>>2]|0)|0}function Ffa(a,b){a=a|0;b=b|0;return Gfa(a,b)|0}function Gfa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Hfa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ifa(c[b+8>>2]|0,o)|0;f=Ifa(c[b+12>>2]|0,o)|0;g=Ifa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ifa(c[b+(g<<2)>>2]|0,o)|0;g=Ifa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Jfa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ifa(c[b+(f<<2)>>2]|0,o)|0;f=Ifa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=aia(a|0)|0;return ((b|0)==0?a:c)|0}function Jfa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lfa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Zd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Zd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bia(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Lfa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bia(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ofa(a,d,e,f,j);else Qfa(a,d,e,k,f,0,j);if((f|0)==1){Rfa(k,1);f=0;break}else{Rfa(k,b);f=1;break}}else{Ofa(a,d,e,f,j);Pfa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Qfa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Rfa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Pfa(k,1);Qfa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Rfa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Qfa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Sfa(k)|0;Pfa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Pd[d&63](a,g)|0)>-1?(Pd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Pd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Ufa(b,m,e);l=n;return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Qfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Pd[d&63](g,j)|0)>-1){i=10;break a}if((Pd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Sfa(n)|0;Pfa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Pd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ufa(b,o,e);Ofa(a,b,d,f,h)}l=p;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Tfa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Tfa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Ufa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bia(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bia(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Vfa(){Qb(47976);return 47984}function Wfa(){_b(47976);return}function Xfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Lfa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Zd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Yfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ffa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bia(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Wea(f)|0)break;h=Zd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)gfa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)gfa(f);return e|0}function Zfa(a){a=a|0;var b=0,d=0;b=Vfa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Wfa();return a|0} -function Sy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Mb(16244,15549,1930,16273);p=d+16|0;if(!(c[p>>2]|0))Mb(16310,15549,1931,16273);i=Ty(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Mb(16339,15549,1933,16273);if(!(Vy(i)|0))Mb(16378,15549,1934,16273);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16490+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Mb(16391,15549,1940,16273)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Mb(18921,15549,1952,16273)}while(0);tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Ty(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Mb(40738,40747,1169,40761);return 0}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Vy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Mb(16227,15549,1631,16210);Mb(16180,15549,1630,16210)}function Vy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Wy(a,b){a=a|0;b=+b;return +(b/+((xz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Xy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Yy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=xz(h)|0;a:do switch(a<<16>>16){case 0:{if((((xz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(xz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((xz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(xz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Mb(19452,18982,1463,19794);break}case 4:{k=xz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=xz(h+12|0)|0;e=xz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((xz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=xz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((xz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((xz(g+i|0)|0)&65535|0)<(b|0))Mb(19815,18982,1499,19794);h=h+14|0;g=j&65535;a=(xz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=xz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((My(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=xz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Mb(19452,18982,1534,19794);i=h+16|0;a=yz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=yz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((yz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=yz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(xz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(My(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(My(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function _y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;dz(a,b,c,d,e,f,g,h);return}function $y(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=cz(a,i,j)|0;dz(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;ez(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ng(a);l=p;return}function az(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Mb(19022,18982,3873,19037)}while(0);l=q;return}function bz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dia(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Mb(18951,18982,3935,19003)}while(0);l=q;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Yz(a,b,d)|0;else a=Zz(a,b,d)|0;return a|0}function dz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(uz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function ez(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=fz(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;gz(a,b,j,c[i>>2]|0,e,f,g,h);ng(j);ng(b)}l=k;return}function fz(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Qf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Qf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;rz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;rz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;sz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;tz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}ng(0);ng(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function gz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Qf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;hz(v,k);iz(a,v,k,i,j);ng(v)}return}function hz(a,b){a=a|0;b=b|0;pz(a,b);qz(a,b);return}function iz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Qf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dia(x|0,0,i<<2|0)|0;dia(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;jz(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=kz(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)lz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Mb(19056,18982,3151,19069);else if((i|0)==17)Mb(19099,18982,3164,19069)}while(0);mz(y);if((x|0)!=(z|0))ng(x);l=A;return}function jz(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=oz(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Mb(19389,18982,2751,19397);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){nz(z,0,e,u,f,u,x);break}else{q=~~u;nz(a,q,e,u,f,u,x);nz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){nz(a,l,e,u,f,i,m);nz(a,l,e,i,m,h,k);nz(a,l,e,h,k,v,x);break}if(n&v>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(p&u>h){nz(a,l,e,u,f,h,k);nz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Mb(19119,18982,2963,19134);else if((e|0)==11)Mb(19163,18982,2982,19134);else if((e|0)==17)Mb(19199,18982,3010,19134);else if((e|0)==25)Mb(19217,18982,3047,19134)}while(0);return}function mz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ng(b)}while((a|0)!=0);return}function nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Mb(19272,18982,2922,19245);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Mb(19297,18982,2937,19245)}if(j<=i){if(f<=i)break;Mb(19305,18982,2939,19245)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Mb(19323,18982,2943,19245)}else{if(f>=d)break;Mb(19313,18982,2941,19245)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Mb(19344,18982,2950,19245);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function oz(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Qf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){pz(a,e);a=h}else{pz(h,b);b=e}}while((b|0)>12);l=n;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function rz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function sz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;sz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}rz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function tz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;tz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){rz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=wz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(My((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(My((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(My((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(My((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{vz(a,b,d,e,f,g);b=1}return b|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=zz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Mb(19415,18982,1556,19431);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((xz(b)|0)&65535)<<1;b=((xz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=yz(b)|0;b=yz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function xz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function yz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Az(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Bz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Cz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Dz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Dz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Dz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{Ez(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){Fz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{Fz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}Ez(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){Ez(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}Fz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)Fz(d,m,p,n,o,h,0.0);else Fz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{Gz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Bz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];Fz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);Fz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];Fz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);Fz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];Fz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);Fz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);Fz(d,Y,X,W,V,U,T);Fz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(Jz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Hz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Cz(O,-1);h=+(((Kz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}Ez(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;Fz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;Fz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}Iz(d);e=1}else e=0;while(0);l=Q;return e|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Qz(b,0);d=Jz(b,2)|0;e=Bz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Mb(19657,18982,1233,19677);if((e+-1&255)<4){Cz(b,O(f,c)|0);e=Jz(b,f)|0;Tz(a,b,(O(d+1|0,f)|0)+2+e|0,(Jz(b,f)|0)-e|0);return}else Mb(19574,18982,1234,19677)}function Bz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Cz(a,b){a=a|0;b=b|0;Qz(a,(c[a+4>>2]|0)+b|0);return}function Dz(a,b,c){a=a|0;b=+b;c=+c;var d=0;Iz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Lz(a,1,~~b,~~c,0,0,0,0);return}function Ez(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Lz(a,2,~~b,~~c,0,0,0,0);return}function Fz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Lz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Qz(i,0);a:do switch((Bz(i)|0)<<24>>24){case 0:{Cz(i,d);e=(Bz(i)|0)&255;break}case 3:{h=Jz(i,2)|0;e=Jz(i,2)|0;if((h|0)>0){f=0;while(1){g=Bz(i)|0;q=e;e=Jz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Pz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Az(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Rz(a,j,k);l=p;return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Oz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Az(a,e,d)}else Pz(a,0,0);l=f;return}function Iz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Lz(a,2,~~c,~~b,0,0,0,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Mb(19469,18982,1129,19486);do{c=c<<8|(Bz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Kz(a){a=a|0;var b=0,c=0,d=0;c=Bz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Bz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Bz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=Jz(a,2)|0;break a}case 29:{b=Jz(a,4)|0;break a}default:Mb(19452,18982,1179,19454)}}while(0);return b|0}function Lz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){Mz(a,e,f);if(d<<24>>24==4){Mz(a,g,h);Mz(a,i,j)}}else{l=a+40|0;k=a+44|0;Nz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Nz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Oz(a){a=a|0;Qz(a,0);return Jz(a,2)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Mb(19501,18982,1138,19519)}function Qz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Mb(19534,18982,1116,19558);else{c[a+4>>2]=b;return}}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Sz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Tz(g,b,e,d);Sz(g,19,1,f);d=c[f>>2]|0;if(!d){Pz(a,0,0);break}else{Qz(b,e+d|0);Uz(a,b);break}}else Pz(a,0,0);while(0);l=h;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Vz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Kz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Pz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=Jz(b,2)|0;do if(f|0){h=Bz(b)|0;g=h&255;if((h+-1&255)<4){Cz(b,O(f,g)|0);Cz(b,(Jz(b,g)|0)+-1|0);break}else Mb(19574,18982,1164,19603)}while(0);Tz(a,b,e,(c[d>>2]|0)-e|0);return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Wz(b)|0)&255)>27){do Xz(b);while(((Wz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Bz(b)|0;if(e<<24>>24==12)e=(Bz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Tz(a,b,i,h-i|0);else if((e|0)==10)Tz(a,b,0,0);return}function Wz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=Wz(a)|0;if((b&255)<=27)Mb(19624,18982,1185,19633);a:do if(b<<24>>24==30){Cz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Bz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Kz(a)|0;while(0);return}function Yz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=wz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=My(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=xz(h)|0;J=(xz(h+-2|0)|0)&65535;L=Qf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Nz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Nz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Nz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=_z(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Nz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((xz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=_z(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Mb(19452,18982,1840,19771)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=My(m)|0;t=My(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((My(i)|0)<<16>>16);j=8;v=+((My(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((My(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((My(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((My(i)|0)<<16>>16)*.00006103515625;r=+((My(i+2|0)|0)<<16>>16)*.00006103515625;s=+((My(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((My(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((My(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=cz(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Qf(i*14|0)|0;if(!m)break;if((f|0)>0)bia(m|0,y|0,f*14|0)|0;bia(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ng(k);ng(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Mb(19452,18982,1787,19771);if(h|0)ng(x);ng(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((zz(a,b,e)|0)!=0?(j=e+44|0,h=Qf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(zz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Mb(19698,18982,2230,19748)}else{c[d>>2]=0;i=0}l=k;return i|0}function _z(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Nz(l,3,e,f,i,j);break}else{Nz(l,2,e,f,0,0);break}else{if(k)Nz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Nz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function $z(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;cA(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function bA(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function cA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Mb(19871,19893,350,19915);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=dA(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=dA(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Mb(19944,19893,407,19915);else if((f|0)==24)Mb(19954,19893,413,19915)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function dA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Mb(19994,19893,293,20009);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Mb(20035,19893,300,20009);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Pz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=fA(b,d,20054)|0;e=fA(b,d,20059)|0;c[a+16>>2]=e;A=fA(b,d,20064)|0;w=a+20|0;c[w>>2]=A;f=fA(b,d,20069)|0;c[a+24>>2]=f;z=fA(b,d,20074)|0;c[a+28>>2]=z;y=fA(b,d,20079)|0;c[a+32>>2]=y;c[a+36>>2]=fA(b,d,20084)|0;c[a+40>>2]=fA(b,d,20089)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=fA(b,d,20094)|0;do if(e|0?(Pz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Pz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Pz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Cz(r,2),Qz(r,(Bz(r)|0)&255),Uz(q,r),Uz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Az(j,q,0),Uz(q,r),Uz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Sz(j,17,1,m),Sz(j,262,1,k),Sz(j,292,1,n),Sz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Rz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Qz(r,f);Uz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Tz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Qz(r,u);Uz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=fA(b,d,20099)|0;if(!e)e=65535;else e=(xz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=xz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((xz(f)|0)<<16>>16){case 3:{switch((xz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(yz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(xz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=xz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=yz(f+8|0)|0}while(0);return c|0}function gA(b,c){b=b|0;c=c|0;var d=0;a:do if(!(hA(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=yz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((iA(b+8|0)|0)>(c|0))b=yz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function hA(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function iA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function lA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Mb(40738,40747,1169,40761);return 0}function mA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ng(a);return}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function pA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Mb(20301,19893,256,20337);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;qA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function qA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function rA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Mb(20355,15549,1601,20369);if((e+-1|0)>>>0>=65535)Mb(20390,15549,1602,20369);if((f+-1|0)>>>0<65535){sA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;tA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Mb(20419,15549,1603,20369);return 0}function sA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function tA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Qf(((($ea(b)|0)+4|0)/5|0)<<2)|0;xA(b,f);e=yA(a,f,0,c,d,e)|0;ng(f);return e|0}function xA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=MA(d)|0;f=MA(a[b+1>>0]|0)|0;g=MA(a[b+2>>0]|0)|0;h=MA(a[b+3>>0]|0)|0;e=((((((((MA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function yA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=zA(d)|0;m=Qf(k)|0;AA(m,d);if(!g)Ox(j);else{i=j;e=g;d=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=BA(b,m,k,f,j,h)|0;l=n;return h|0}else Mb(32453,15549,1584,32477);return 0}function zA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function AA(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=zA(e)|0;c[11826]=e;f=b+f|0;c[11827]=f;c[11828]=b;c[11829]=b;b=e+16|0;while(1){e=JA(b)|0;if((e|0)==(b|0))break;if((c[11829]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Mb(32656,15549,2865,32641);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[11829]|0)==(f|0))break;Mb(32614,15549,2855,32641)}Mb(19452,15549,2861,32641)}while(0);return}function BA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ox(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Mb(32453,15549,1568,39627);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=CA(a,j)|0;l=m;return k|0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Mb(32571,15549,1486,32563);i=b+48|0;if(a[d+52>>0]|0){if(Fm(i)|0)Mb(32599,15549,1492,32563)}else{k=Qf(88)|0;a[e>>0]=a[h>>0]|0;h=_g(88,e,k)|0;DA(h);c[f>>2]=h;Cm(i,f)}f=b+72|0;EA(f,d);f=FA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(Gm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Qf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bia(i|0,c[d>>2]|0,c[k>>2]|0)|0}Xx(b);l=j;return c[h>>2]|0}Mb(32508,15549,1485,32563);return 0}function DA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;rf(e);IA(a+16|0);us(a+28|0);Cs(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;$x(a);l=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){HA(a,GA(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*108|0)|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function FA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Mb(40902,40747,1179,40911);return 0}function GA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Qf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bia(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}ng(d);c[a>>2]=g;c[f>>2]=b}return}function IA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function JA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){KA((c[11829]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){KA((c[11829]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{LA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){KA((c[11829]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){KA((c[11829]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;LA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;LA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{KA((c[11829]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11829]|0;g=c[11827]|0;if((f+d|0)>>>0>g>>>0)Mb(32683,15549,2771,32733);if((c[11828]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11829]=f+1,a[f>>0]=g,e|0):0){d=c[11829]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11829]=d}}else c[11829]=g+1;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11829]|0;d=c[11827]|0;if((e+b|0)>>>0>d>>>0)Mb(32683,15549,2779,32724);if((c[11826]|0)>>>0>a>>>0)b=1;else{bia(e|0,a|0,b|0)|0;d=c[11829]|0}c[11829]=d+b;return}function MA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function NA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;gy(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Qf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function OA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Mb(32744,15549,1643,32767);j=Ty(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Yw(m,1584+(b*24|0)|0,n);k=1584+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1584+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;PA(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Yw(p,m,n);PA(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;PA(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Yw(p,m,n);PA(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Mb(16339,15549,1645,32767)}else k=0;while(0);l=q;return k|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function QA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ea(i)|0)|0;r=e/+g[d>>2];tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=sx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=tx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Wf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+yw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Yu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){SA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+TA(+g[b>>2],+g[m>>2],d);i=b+4|0;tf(o,k,+g[i>>2]);k=+TA(+g[b>>2],+g[m>>2],e);h=b+12|0;tf(p,k,+g[h>>2]);if(f==0.0)hx(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Gx(+ex((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+UA(1.0-j*(f-r));d=+UA(1.0-j*(+g[p>>2]-r));f=+yw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){tf(n,f,+g[p+4>>2]-k);_w(a,n,k,3,6);tf(n,f,k+ +g[o+4>>2]);_w(a,n,k,6,9);break}else{tf(n,f,+g[p+4>>2]-k);$w(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);tf(n,f,k+ +g[o+4>>2]);$w(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{tf(n,f,+g[p+4>>2]);Xj(a,n);tf(n,f,+g[o+4>>2]);Xj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+UA(1.0-j*(r-e));d=+UA(1.0-j*(r-+g[o>>2]));e=+ex(e,r-k);if(f==d){tf(n,e,+g[o+4>>2]);Xj(a,n);tf(n,e,+g[p+4>>2]);Xj(a,n);break}if(f==0.0&d==1.5707963705062866){tf(n,e,k+ +g[o+4>>2]);_w(a,n,k,9,12);tf(n,e,+g[p+4>>2]-k);_w(a,n,k,0,3);break}else{tf(n,e,k+ +g[o+4>>2]);$w(a,n,k,-d,-f,3);tf(n,e,+g[p+4>>2]-k);$w(a,n,k,f,d,3);break}}while(0);cm(a,c)}}l=q;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function TA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function UA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function VA(a){a=a|0;return}function WA(){return}function XA(a){a=a|0;return}function YA(){ZA();_A();$A();aB();bB();cB();dB();eB();fB();gB();hB();iB();jB();kB();lB();mB();nB();oB();pB();qB();rB();sB();tB();return}function ZA(){hda(0);return}function _A(){Aca(0);return}function $A(){Iba(0);return}function aB(){uaa(0);return}function bB(){R9(0);return}function cB(){R8(0);return}function dB(){k8(0);return}function eB(){z1(0);return}function fB(){A0(0);return}function gB(){W$(0);return}function hB(){m_(0);return}function iB(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[11847]=0;c[11848]=0;c[11849]=0;e=vB(48004)|0;if(e>>>0>4294967279)Sga(47388);if(e>>>0<11){a[47399]=e;b=47388}else{g=e+16&-16;b=Qga(g)|0;c[11847]=b;c[11849]=g|-2147483648;c[11848]=e}wB(b,48004,e)|0;a[d>>0]=0;xB(b+e|0,d);l=f;return}function jB(){WK(47408);return}function kB(){WK(47400);return}function lB(){WK(47404);return}function mB(){AX(0);return}function nB(){VV(0);return}function oB(){GV(0);return}function pB(){FV(47372);return}function qB(){FV(47376);return}function rB(){FV(47364);return}function sB(){FV(47368);return}function tB(){uB(0);return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=vB(32789)|0;if(f>>>0>4294967279)Sga(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Qga(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}wB(b,32789,f)|0;a[d>>0]=0;xB(b+f|0,d);yB(32794,e);Uga(e);c[d>>2]=20;zB(32808,d);c[d>>2]=2;zB(32823,d);c[d>>2]=0;zB(32837,d);c[d>>2]=8;zB(32857,d);c[d>>2]=16;zB(32876,d);h=BB(9)|0;a[d>>0]=a[g+29>>0]|0;CB(32896,h,d);FB(32910,EB(10)|0);h=BB(11)|0;a[d>>0]=a[g+28>>0]|0;CB(32925,h,d);FB(32943,EB(12)|0);h=BB(13)|0;a[d>>0]=a[g+27>>0]|0;CB(32961,h,d);h=BB(14)|0;a[d>>0]=a[g+26>>0]|0;CB(32967,h,d);h=BB(15)|0;a[d>>0]=a[g+25>>0]|0;CB(32976,h,d);LB(32988,2);LB(32997,3);LB(33004,4);FB(33013,EB(16)|0);FB(33028,EB(17)|0);FB(33046,EB(18)|0);RB(33062,QB(19)|0);RB(33080,QB(20)|0);LB(33097,5);VB(33111,UB(21)|0);h=XB(22)|0;a[d>>0]=a[g+24>>0]|0;YB(33122,h,d);h=XB(23)|0;a[d>>0]=a[g+23>>0]|0;YB(33138,h,d);h=XB(24)|0;a[d>>0]=a[g+22>>0]|0;YB(33157,h,d);bC(33174,aC(9)|0);LB(33180,6);eC(33184,dC(1)|0);LB(33195,7);hC(33204,gC(3)|0);hC(33224,gC(4)|0);jC(33246,1);hC(33273,gC(5)|0);hC(33299,gC(6)|0);jC(33325,2);h=BB(25)|0;a[d>>0]=a[g+21>>0]|0;CB(33353,h,d);hC(33371,gC(7)|0);hC(33384,gC(8)|0);jC(33398,3);jC(33413,4);pC(33429,1);pC(33447,2);qC(33465,1);tC(33484,sC(2)|0);wC(33501,vC(9)|0);zC(33519,yC(5)|0);FB(33548,EB(26)|0);BC(33573,10);LB(33596,8);qC(33615,2);wC(33636,vC(11)|0);wC(33649,vC(12)|0);BC(33663,FC(13)|0);LB(33682,HC(9)|0);KC(33697,JC(3)|0);KC(33714,JC(4)|0);OC(33732,NC(5)|0);RB(33755,QB(27)|0);jC(33774,5);jC(33785,6);jC(33796,7);jC(33810,8);qC(33824,3);qC(33835,4);qC(33846,5);QC(33860,1);FB(33878,EB(28)|0);TC(33894,BB(29)|0);FB(33910,EB(30)|0);LB(33919,HC(10)|0);YC(33927,XC(14)|0);ZC(33942,31);YC(33956,XC(15)|0);ZC(33969,32);bD(33981,aD(16)|0);h=BB(33)|0;a[d>>0]=a[g+20>>0]|0;CB(33999,h,d);jC(34007,9);hC(34019,gC(17)|0);gD(34042,fD(4)|0);qC(34054,6);LB(34068,11);jC(34081,10);qC(34095,7);LB(34111,12);hD(34126,34);LB(34149,13);hD(34171,35);LB(34188,14);LB(34204,15);QC(34214,2);LB(34223,16);LB(34231,17);FB(34239,EB(36)|0);qC(34245,8);qC(34252,9);LB(34261,18);LB(34272,19);hC(34281,gC(18)|0);jC(34294,11);jC(34308,12);FB(34322,EB(37)|0);qC(34335,10);qC(34349,11);hC(34363,gC(19)|0);hC(34381,gC(20)|0);FB(34400,EB(38)|0);LB(34419,20);jC(34443,13);jC(34461,14);jC(34490,15);jC(34505,16);qD(34531,pD(6)|0);LB(34539,21);rD(34550,3);sD(34565,1);tD(34580,1);sD(34595,2);tD(34611,2);rD(34627,4);FB(34643,EB(39)|0);LB(34650,22);xD(34656,wD(3)|0);RB(34662,QB(40)|0);RB(34678,QB(41)|0);RB(34683,QB(42)|0);DD(34689,CD(21)|0);DD(34701,CD(22)|0);RB(34714,QB(43)|0);RB(34727,QB(44)|0);RB(34741,QB(45)|0);RB(34753,QB(46)|0);LD(34766,KD(23)|0);LD(34776,KD(24)|0);RB(34787,QB(47)|0);RB(34798,QB(48)|0);LB(34810,23);RD(34817,QD(5)|0);UD(34824,TD(4)|0);RD(34836,QD(6)|0);YD(34852,XD(4)|0);$D(34858,_D(1)|0);RD(34870,QD(7)|0);dE(34879,cE(10)|0);gE(34893,fE(11)|0);jE(34905,iE(1)|0);jE(34915,iE(2)|0);nE(34929,mE(1)|0);bC(34941,aC(12)|0);LB(34952,24);rE(34961,qE(1)|0);uE(34967,tE(1)|0);xE(34977,wE(2)|0);xE(34988,wE(3)|0);xE(34999,wE(4)|0);CE(35010,BE(1)|0);FE(35026,EE(1)|0);FE(35034,EE(2)|0);FE(35043,EE(3)|0);FE(35052,EE(4)|0);LE(35061,KE(1)|0);h=NE(1)|0;a[d>>0]=a[g+19>>0]|0;OE(35075,h,d);RE(35085,QE(2)|0);UE(35104,TE(1)|0);XE(35115,WE(2)|0);XE(35127,WE(3)|0);XE(35139,WE(4)|0);aF(35151,$E(2)|0);bC(35160,aC(13)|0);bC(35170,aC(14)|0);bC(35180,aC(15)|0);gF(35190,fF(2)|0);jF(35202,iF(1)|0);jF(35214,iF(2)|0);jF(35227,iF(3)|0);jF(35240,iF(4)|0);pF(35253,oF(1)|0);sF(35265,rF(3)|0);sF(35275,rF(4)|0);sF(35286,rF(5)|0);sF(35297,rF(6)|0);yF(35308,xF(1)|0);BF(35321,AF(2)|0);bC(35332,aC(16)|0);bC(35343,aC(17)|0);bC(35354,aC(18)|0);HF(35367,GF(5)|0);HF(35380,GF(6)|0);ZC(35392,49);LF(35412,KF(8)|0);OF(35421,NF(19)|0);FB(35432,EB(50)|0);LB(35441,25);LB(35449,26);jC(35471,17);BC(35497,25);bC(35517,aC(20)|0);HF(35534,GF(7)|0);rE(35545,qE(7)|0);RD(35553,QD(9)|0);LB(35567,27);WF(35581,VF(26)|0);RB(35587,QB(51)|0);LB(35598,28);LB(35611,29);pC(35622,5);LB(35639,30);pC(35654,6);LB(35667,31);_F(35678,ZF(10)|0);LB(35688,32);bG(35696,aG(8)|0);RB(35705,QB(52)|0);fG(35715,eG(11)|0);UD(35736,TD(5)|0);bC(35747,aC(21)|0);fG(35763,eG(12)|0);lG(35785,kG(22)|0);fG(35809,eG(13)|0);LB(35831,33);UD(35840,TD(6)|0);LB(35852,34);ZC(35870,53);YC(35879,XC(27)|0);ZC(35889,54);LB(35904,35);LB(35914,36);RB(35925,QB(55)|0);qG(35933,7);tG(35953,sG(9)|0);LB(35972,37);pC(35990,7);wG(36010,vG(7)|0);LB(36032,38);zG(36050,yG(8)|0);LB(36063,39);LB(36075,40);ZC(36095,56);qG(36116,8);pC(36130,8);pC(36143,9);qG(36157,9);pC(36171,10);pC(36185,11);pC(36202,12);pC(36218,13);hC(36235,gC(28)|0);hC(36250,gC(29)|0);hC(36265,gC(30)|0);LB(36281,41);qG(36301,10);qG(36317,11);FG(36333,EG(14)|0);jC(36347,18);rD(36355,14);h=BB(57)|0;a[d>>0]=a[g+18>>0]|0;CB(36369,h,d);h=BB(58)|0;a[d>>0]=a[g+17>>0]|0;CB(36388,h,d);KG(36410,JG(31)|0);NG(36428,MG(1)|0);QG(36441,PG(1)|0);RG(36458,23);LB(36474,42);UG(36488,TG(9)|0);xD(36512,wD(12)|0);YG(36536,XG(1)|0);YG(36557,XG(2)|0);_G(36578,13);qG(36590,14);$G(36600,15);qG(36613,15);aH(36627,1);qG(36647,16);pC(36659,15);$G(36674,16);qG(36689,17);qG(36710,18);bH(36726,1);eH(36742,dH(24)|0);hH(36762,gH(19)|0);hC(36778,gC(32)|0);hC(36790,gC(33)|0);mH(36823,lH(1)|0);ZC(36841,59);rD(36861,16);ZC(36876,60);hD(36891,61);hD(36914,62);h=oH(34)|0;a[d>>0]=a[g+16>>0]|0;pH(36934,h,d);FB(36943,EB(63)|0);VB(36951,UB(64)|0);FB(36968,EB(65)|0);l=g;return}function vB(a){a=a|0;return $ea(a)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bia(a|0,b|0,c|0)|0;return a|0}function xB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;c=CV()|0;ec(a|0,c|0,DV(jK(b)|0)|0);return}function zB(a,b){a=a|0;b=b|0;var c=0;c=zV()|0;ec(a|0,c|0,AV(gQ(b)|0)|0);return}function AB(a){a=a|0;kV(a);return}function BB(a){a=a|0;return a|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jV(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function DB(a){a=a|0;hV(a);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;hc(a|0,e|0,d|0,IR()|0,35,b|0);l=c;return}function GB(a){a=a|0;cV(a);return}function HB(a){a=a|0;bV(a);return}function IB(a){a=a|0;VU(a);return}function JB(a){a=a|0;NU(a);return}function KB(a){a=a|0;FU(a);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;hc(a|0,e|0,d|0,CU()|0,66,b|0);l=c;return}function MB(a){a=a|0;zU(a);return}function NB(a){a=a|0;yU(a);return}function OB(a){a=a|0;sU(a);return}function PB(a){a=a|0;return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oU(d)|0;d=pU(d)|0;hc(a|0,e|0,d|0,IR()|0,36,b|0);l=c;return}function SB(a){a=a|0;return}function TB(a){a=a|0;nU(a);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=vH(d)|0;hc(a|0,e|0,d|0,tR()|0,21,b|0);l=c;return}function WB(a){a=a|0;kU(a);return}function XB(a){a=a|0;return a|0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fU(d)|0;d=gU(d)|0;hc(a|0,e|0,d|0,IR()|0,37,b|0);l=c;return}function ZB(a){a=a|0;eU(a);return}function _B(a){a=a|0;dU(a);return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return cU(a,b,c)|0}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;hc(a|0,e|0,d|0,OI()|0,10,b|0);l=c;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZT(a,b,c,d)|0}function dC(a){a=a|0;return a|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;hc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function fC(a,b){a=a|0;b=b|0;UT(a,b);return}function gC(a){a=a|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;hc(a|0,e|0,d|0,MH()|0,17,b|0);l=c;return}function iC(a,b){a=a|0;b=b|0;PT(a,b);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=II(d)|0;hc(a|0,e|0,d|0,NT()|0,3,b|0);l=c;return}function kC(a,b){a=a|0;b=b|0;LT(a,b);return}function lC(a,b){a=a|0;b=b|0;KT(a,b);return}function mC(a){a=a|0;JT(a);return}function nC(a,b){a=a|0;b=b|0;IT(a,b);return}function oC(a,b){a=a|0;b=b|0;HT(a,b);return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=yL(d)|0;hc(a|0,e|0,d|0,tR()|0,22,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AT(d)|0;d=BT(d)|0;hc(a|0,e|0,d|0,CT()|0,3,b|0);l=c;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;zT(a,b,c);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=wT(d)|0;hc(a|0,e|0,d|0,NK()|0,6,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;uT(a,b);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qT(d)|0;d=rT(d)|0;hc(a|0,e|0,d|0,WL()|0,10,b|0);l=c;return}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eT(a,b,c,d);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;hc(a|0,e|0,d|0,bT()|0,4,b|0);l=c;return}function AC(a){a=a|0;_S(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;hc(a|0,e|0,d|0,WL()|0,11,b|0);l=c;return}function CC(a,b){a=a|0;b=b|0;VS(a,b);return}function DC(a,b){a=a|0;b=b|0;US(a,b);return}function EC(a,b){a=a|0;b=b|0;TS(a,b);return}function FC(a){a=a|0;return a|0}function GC(){SS();return}function HC(a){a=a|0;return a|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NS(d)|0;d=OS(d)|0;hc(a|0,e|0,d|0,NK()|0,7,b|0);l=c;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;MS(a,b,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;hc(a|0,e|0,d|0,NK()|0,8,b|0);l=c;return}function PC(a){a=a|0;GS(a);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;hc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function RC(a){a=a|0;AS();return}function SC(a){a=a|0;zS(a);return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;hc(a|0,e|0,d|0,tR()|0,20,b|0);l=c;return}function UC(a){a=a|0;uS();return}function VC(){tS();return}function WC(a,b){a=a|0;b=b|0;sS(a,b);return}function XC(a){a=a|0;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oS(d)|0;d=pS(d)|0;hc(a|0,e|0,d|0,WL()|0,12,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;hc(a|0,e|0,d|0,IR()|0,38,b|0);l=c;return}function _C(a,b){a=a|0;b=b|0;jS(a,b);return}function $C(a,b){a=a|0;b=b|0;bS(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZR(d)|0;d=_R(d)|0;hc(a|0,e|0,d|0,MH()|0,18,b|0);l=c;return}function cD(a){a=a|0;RR(a);return}function dD(a,b){a=a|0;b=b|0;QR(a,b);return}function eD(a,b){a=a|0;b=b|0;return PR(a,b)|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;hc(a|0,e|0,d|0,eJ()|0,25,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;hc(a|0,e|0,d|0,IR()|0,39,b|0);l=c;return}function iD(a){a=a|0;FR(a);return}function jD(a,b){a=a|0;b=b|0;ER(a,b);return}function kD(a){a=a|0;DR(a);return}function lD(a,b){a=a|0;b=b|0;CR(a,b);return}function mD(a,b){a=a|0;b=b|0;BR(a,b);return}function nD(a){a=a|0;AR(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;zR(a,b,c);return}function pD(a){a=a|0;return a|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vR(d)|0;d=wR(d)|0;hc(a|0,e|0,d|0,NK()|0,9,b|0);l=c;return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=gM(d)|0;hc(a|0,e|0,d|0,tR()|0,23,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nR(d)|0;d=oR(d)|0;hc(a|0,e|0,d|0,pR()|0,1,b|0);l=c;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iR(d)|0;d=jR(d)|0;hc(a|0,e|0,d|0,kR()|0,1,b|0);l=c;return}function uD(a){a=a|0;hR(a);return}function vD(a){a=a|0;return gR(a)|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;hc(a|0,e|0,d|0,MH()|0,19,b|0);l=c;return}function yD(a){a=a|0;bR(a);return}function zD(a){a=a|0;aR(a);return}function AD(a){a=a|0;$Q(a);return}function BD(a,b){a=a|0;b=b|0;_Q(a,b);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;hc(a|0,e|0,d|0,WL()|0,13,b|0);l=c;return}function ED(a,b){a=a|0;b=b|0;VQ(a,b);return}function FD(a){a=a|0;UQ(a);return}function GD(a){a=a|0;TQ(a);return}function HD(a){a=a|0;SQ(a);return}function ID(a){a=a|0;RQ(a);return}function JD(a,b){a=a|0;b=b|0;QQ(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MQ(d)|0;d=NQ(d)|0;hc(a|0,e|0,d|0,WL()|0,14,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;LQ(a,b);return}function ND(a){a=a|0;KQ(a);return}function OD(a){a=a|0;JQ(a);return}function PD(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;hc(a|0,e|0,d|0,eJ()|0,26,b|0);l=c;return}function SD(a){a=a|0;return DQ(a)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=AQ(d)|0;hc(a|0,e|0,d|0,MH()|0,20,b|0);l=c;return}function VD(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xQ(a,b,c,d,e,f);return}function XD(a){a=a|0;return a|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sQ(d)|0;d=tQ(d)|0;hc(a|0,e|0,d|0,uQ()|0,1,b|0);l=c;return}function ZD(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 rQ(a,b,c,d,e,f,g)|0}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;hc(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function aE(a,b){a=a|0;b=b|0;return mQ(a,b)|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return $P(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;hc(a|0,e|0,d|0,OI()|0,11,b|0);l=c;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;return WP(a,b,c)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;hc(a|0,e|0,d|0,OI()|0,12,b|0);l=c;return}function hE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PP(a,b,c,d,e,f,g,h,i);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;hc(a|0,e|0,d|0,MP()|0,1,b|0);l=c;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yP(a,b,c,d,e,f,g,h,i);return}function lE(a,b,c){a=+a;b=b|0;c=c|0;xP(a,b,c);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;hc(a|0,e|0,d|0,uP()|0,2,b|0);l=c;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oP(a,b,c,d,e)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kP(d)|0;d=lP(d)|0;hc(a|0,e|0,d|0,XM()|0,3,b|0);l=c;return}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return jP(a,b,c,d,e,f,g)|0}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;hc(a|0,e|0,d|0,bP()|0,1,b|0);l=c;return}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eP(a,b,c,d,e,f,g)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;hc(a|0,e|0,d|0,bP()|0,2,b|0);l=c;return}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZO(a,b,c,d,e,f,g)|0}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return YO(a,b,c,d,e,f,g,h,i)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;hc(a|0,e|0,d|0,VO()|0,1,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SO(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;hc(a|0,e|0,d|0,PO()|0,1,b|0);l=c;return}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MO(a,b,c,d,e,f)|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LO(a,b,c,d,e,f)|0}function IE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KO(a,b,c,d,e,f)|0}function JE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return JO(a,b,c,d,e,f,g,h)|0}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EO(d)|0;d=FO(d)|0;hc(a|0,e|0,d|0,GO()|0,1,b|0);l=c;return}function ME(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 BO(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;hc(a|0,e|0,d|0,IM()|0,3,b|0);l=c;return}function PE(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 eO(a,b,c,d,e,f)|0}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;hc(a|0,e|0,d|0,bO()|0,2,b|0);l=c;return}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return _N(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WN(d)|0;d=XN(d)|0;hc(a|0,e|0,d|0,qN()|0,1,b|0);l=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VN(a,b,c,d)|0}function WE(a){a=a|0;return a|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;hc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QN(a,b,c,d)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PN(a,b,c,d)|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ON(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;hc(a|0,e|0,d|0,XM()|0,4,b|0);l=c;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return JN(a,b,c)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return IN(a,b,c)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return HN(a,b,c)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return tN(a,b,c,d,e,f)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;hc(a|0,e|0,d|0,qN()|0,2,b|0);l=c;return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nN(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iN(d)|0;d=jN(d)|0;hc(a|0,e|0,d|0,kN()|0,2,b|0);l=c;return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hN(a,b,c,d,e,f)|0}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gN(a,b,c,d,e,f)|0}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fN(a,b,c,d,e,f)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eN(a,b,c,d)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$M(d)|0;d=aN(d)|0;hc(a|0,e|0,d|0,bN()|0,1,b|0);l=c;return}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _M(a,b,c,d,e)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VM(d)|0;d=WM(d)|0;hc(a|0,e|0,d|0,XM()|0,5,b|0);l=c;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TM(a,b,c,d,e)|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SM(a,b,c,d,e)|0}function wF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return RM(a,b,c,d,e,f,g)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;hc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function zF(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 LM(a,b,c,d,e,f)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;hc(a|0,e|0,d|0,IM()|0,4,b|0);l=c;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return FM(a,b,c)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return EM(a,b,c)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;return DM(a,b,c)|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CM(a,b,c)|0}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;hc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xM(a,b,c,d)|0}function JF(a,b){a=a|0;b=b|0;return wM(a,b)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;hc(a|0,e|0,d|0,eJ()|0,27,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;hc(a|0,e|0,d|0,OI()|0,13,b|0);l=c;return}function PF(a){a=a|0;mM(a);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return lM(a,b,c)|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bM(a,b,c,d,e)|0}function TF(a,b){a=a|0;b=b|0;return aM(a,b)|0}function UF(a,b){a=a|0;b=b|0;ZL(a,b);return}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UL(d)|0;d=VL(d)|0;hc(a|0,e|0,d|0,WL()|0,15,b|0);l=c;return}function XF(a){a=a|0;TL(a);return}function YF(a,b){a=a|0;b=b|0;return SL(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;hc(a|0,e|0,d|0,eJ()|0,28,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NL(a,b,c,d)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JL(d)|0;d=KL(d)|0;hc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function cG(a){a=a|0;IL(a);return}function dG(a,b){a=a|0;b=b|0;return HL(a,b)|0}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;hc(a|0,e|0,d|0,eJ()|0,29,b|0);l=c;return}function gG(a){a=a|0;return CL(a)|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;return pL(a,b,c)|0}function iG(a,b){a=a|0;b=b|0;return oL(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return nL(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jL(d)|0;d=kL(d)|0;hc(a|0,e|0,d|0,OI()|0,14,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return iL(a,b)|0}function nG(a){a=a|0;return hL(a)|0}function oG(a,b){a=a|0;b=b|0;gL(a,b);return}function pG(a){a=a|0;fL(a);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;hc(a|0,e|0,d|0,MH()|0,21,b|0);l=c;return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL();return 0}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;hc(a|0,e|0,d|0,ZK()|0,12,b|0);l=c;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;VK(a);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;hc(a|0,e|0,d|0,eJ()|0,30,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;QK(a,b,c);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LK(d)|0;d=MK(d)|0;hc(a|0,e|0,d|0,NK()|0,10,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;KK(a,b);return}function BG(a,b){a=a|0;b=b|0;JK(a,b);return}function CG(a,b){a=a|0;b=b|0;IK(a,b);return}function DG(a,b){a=a|0;b=b|0;return GK(a,b)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;hc(a|0,e|0,d|0,eJ()|0,31,b|0);l=c;return}function GG(a){a=a|0;uK(a);return}function HG(a){a=a|0;mK(a);return}function IG(a,b){a=a|0;b=b|0;lK(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gK(d)|0;d=hK(d)|0;hc(a|0,e|0,d|0,MH()|0,22,b|0);l=c;return}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;fK(a,b,d,e,f);return}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aK(d)|0;d=bK(d)|0;hc(a|0,e|0,d|0,cK()|0,1,b|0);l=c;return}function OG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;WJ(a,b,c,d);return}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;hc(a|0,e|0,d|0,TJ()|0,1,b|0);l=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MJ(d)|0;d=NJ(d)|0;hc(a|0,e|0,d|0,OI()|0,15,b|0);l=c;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;KJ(a,b,c);return}function TG(a){a=a|0;return a|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GJ(d)|0;d=HJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,32,b|0);l=c;return}function VG(a){a=a|0;return EJ(a)|0}function WG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;DJ(a,b,c,d,e,f);return}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yJ(d)|0;d=zJ(d)|0;hc(a|0,e|0,d|0,AJ()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lJ(a,b,c,d,e,f);return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;hc(a|0,e|0,d|0,MH()|0,23,b|0);l=c;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cJ(d)|0;d=dJ(d)|0;hc(a|0,e|0,d|0,eJ()|0,33,b|0);l=c;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YI(d)|0;d=ZI(d)|0;hc(a|0,e|0,d|0,_I()|0,2,b|0);l=c;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;hc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MI(d)|0;d=NI(d)|0;hc(a|0,e|0,d|0,OI()|0,16,b|0);l=c;return}function fH(a){a=a|0;return DI(a)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yI(d)|0;d=zI(d)|0;hc(a|0,e|0,d|0,MH()|0,24,b|0);l=c;return}function iH(a,b){a=a|0;b=b|0;xI(a,b);return}function jH(a,b){a=a|0;b=b|0;wI(a,b);return}function kH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;jI(a,b,c,d);return}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$H(d)|0;d=aI(d)|0;hc(a|0,e|0,d|0,bI()|0,1,b|0);l=c;return}function nH(a,b){a=a|0;b=b|0;SH(a,b);return}function oH(a){a=a|0;return a|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;hc(a|0,e|0,d|0,MH()|0,25,b|0);l=c;return}function qH(a){a=a|0;DH(a);return}function rH(a){a=a|0;CH(a);return}function sH(a){a=a|0;tH(a);return}function tH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uH(e,b);Qh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e);l=d;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+nc(b|0,c[(vH(d+8|0)|0)>>2]|0,g|0);wH(e,c[g>>2]|0);xH(a,f);yH(e);l=d;return}function vH(a){a=a|0;return BH()|0}function wH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xH(a,b){a=a|0;b=+b;AH(a,zH(b)|0);return}function yH(a){a=a|0;xc(c[a>>2]|0);return}function zH(a){a=+a;return ~~a>>>0|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,d+4|0,f)|0;a[e>>0]=0;xB(b+f|0,e);l=g;return}function BH(){return 1752}function CH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ph()|0;e=e|0?e:48004;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function DH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;ng(EH(b,d)|0);l=c;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(FH(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=GH(f)|0;yH(e);l=d;return b|0}function FH(a){a=a|0;return JH()|0}function GH(a){a=+a;return IH(HH(a)|0)|0}function HH(a){a=+a;return ~~a>>>0|0}function IH(a){a=a|0;return a|0}function JH(){return 1756}function KH(a){a=a|0;return 2}function LH(a){a=a|0;return RH()|0}function MH(){return 37086}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function OH(a){a=a|0;return a|0}function PH(a){a=a|0;sc(c[a>>2]|0);return c[a>>2]|0}function QH(a){a=a|0;pc(c[a>>2]|0);return}function RH(){return 1760}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Qf(b)|0;TH(a,e);l=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UH(e,b);b=VH()|0;c[a>>2]=zc(b|0,WH(e)|0)|0;l=d;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZH(e,YH(c[b>>2]|0)|0);_H(e);l=d;return}function VH(){return XH()|0}function WH(a){a=a|0;return a|0}function XH(){return 856}function YH(a){a=a|0;return a|0}function ZH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _H(a){a=a|0;return}function $H(a){a=a|0;return 4}function aI(a){a=a|0;return iI()|0}function bI(){return 37109}function cI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=dI(b)|0;c=+eI(c);fI(f,d);Fe[a&1](g,b,c,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function dI(a){a=a|0;return a|0}function eI(a){a=+a;return +a}function fI(a,b){a=a|0;b=b|0;gI(a,b);return}function gI(a,b){a=a|0;b=b|0;hI(a,b);return}function hI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iI(){return 1768}function jI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;sk(g,b,c);kI(f,d);lI(a,g,f);QH(f);l=e;return}function kI(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;sc(b|0);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);nI(a,c);return}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;oI(f,b);b=c[f>>2]|0;pI(g,d);yc(a|0,b|0,c[g>>2]|0);QH(g);QH(f);l=e;return}function nI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=uc(b|0)|0;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qI(e,b);b=rI()|0;c[a>>2]=zc(b|0,sI(e)|0)|0;l=d;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function rI(){return tI()|0}function sI(a){a=a|0;return a|0}function tI(){return 960}function uI(a){a=a|0;return +(+g[a>>2])}function vI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function yI(a){a=a|0;return 2}function zI(a){a=a|0;return CI()|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);b=BI(Ld[a&63](d)|0)|0;QH(d);l=c;return b|0}function BI(a){a=a|0;return a|0}function CI(){return 1784}function DI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(EI(a)|0)a=rk(0)|0;else{FI(b,a);a=rk(b)|0}l=c;return a|0}function EI(a){a=a|0;return (c[a>>2]|0)==2|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;GI(f,b,37115);e=+HI(f);QH(f);GI(f,b,37117);d=+HI(f);QH(f);tf(a,e,d);l=c;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function HI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(II(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+JI(b);yH(e);l=d;return +b}function II(a){a=a|0;return LI()|0}function JI(a){a=+a;return +(+eI(+KI(a)))}function KI(a){a=+a;return +a}function LI(){return 1792}function MI(a){a=a|0;return 4}function NI(a){a=a|0;return RI()|0}function OI(){return 37119}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);QH(f);l=e;return d|0}function QI(a){a=a|0;return a|0}function RI(){return 1796}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);c=Dh(f,e,c)|0;l=d;return c|0}function TI(a){a=a|0;return 3}function UI(a){a=a|0;return XI()|0}function VI(){return 37125}function WI(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);return BI(Md[a&1](b,c)|0)|0}function XI(){return 1812}function YI(a){a=a|0;return 4}function ZI(a){a=a|0;return bJ()|0}function _I(){return 37130}function $I(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=dI(b)|0;d=+eI(d);e=+eI(e);c[g>>2]=Nd[a&3](b,d,e)|0;b=aJ(g)|0;l=f;return b|0}function aJ(a){a=a|0;return c[a>>2]|0}function bJ(){return 1824}function cJ(a){a=a|0;return 3}function dJ(a){a=a|0;return gJ()|0}function eJ(){return 37136}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;b=dI(b)|0;c=QI(c)|0;return BI(Pd[a&63](b,c)|0)|0}function gJ(){return 1840}function hJ(a){a=a|0;return 2}function iJ(a){a=a|0;return kJ()|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;c[e>>2]=Ld[a&63](b)|0;b=aJ(e)|0;l=d;return b|0}function kJ(){return 1852}function lJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;kg(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uJ(e,b);b=vJ()|0;c[a>>2]=zc(b|0,wJ(e)|0)|0;l=d;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oJ(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pJ(e,b);b=qJ()|0;c[a>>2]=zc(b|0,rJ(e)|0)|0;l=d;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function qJ(){return sJ()|0}function rJ(a){a=a|0;return a|0}function sJ(){return 928}function tJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;vI(e,+uI(b));_H(e);l=d;return}function vJ(){return xJ()|0}function wJ(a){a=a|0;return a|0}function xJ(){return 960}function yJ(a){a=a|0;return 7}function zJ(a){a=a|0;return CJ()|0}function AJ(){return 37141}function BJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+eI(b);c=+eI(c);d=+eI(d);fI(i,e);fI(j,f);fI(k,g);se[a&3](b,c,d,i,j,k);QH(k);QH(j);QH(i);l=h;return}function CJ(){return 1860}function DJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;ig(a,b,d,n,m,k);c[j>>2]=0;mJ(i,n);nJ(e,j,i);QH(i);c[j>>2]=0;mJ(i,m);nJ(f,j,i);QH(i);c[j>>2]=0;mJ(i,k);nJ(g,j,i);QH(i);l=h;return}function EJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FJ(c,a);a=cg(c)|0;l=b;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;GI(h,b,37115);g=+HI(h);QH(h);GI(h,b,37117);f=+HI(h);QH(h);GI(h,b,37150);e=+HI(h);QH(h);GI(h,b,37152);d=+HI(h);QH(h);bg(a,g,f,e,d);l=c;return}function GJ(a){a=a|0;return 3}function HJ(a){a=a|0;return JJ()|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=OH(b)|0;fI(e,c);Je[a&63](f,b,e);c=PH(f)|0;QH(f);QH(e);l=d;return c|0}function JJ(){return 1888}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;ag(f,b);kI(e,c);LJ(a,f,e);QH(e);l=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;mI(c,37115,b);mI(c,37117,b+4|0);mI(c,37150,b+8|0);mI(c,37152,b+12|0);nI(a,c);return}function MJ(a){a=a|0;return 4}function NJ(a){a=a|0;return QJ()|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=OH(b)|0;c=PJ(c)|0;d=dI(d)|0;return BI(Zd[a&63](b,c,d)|0)|0}function PJ(a){a=a|0;return a|0}function QJ(){return 1900}function RJ(a){a=a|0;return 5}function SJ(a){a=a|0;return VJ()|0}function TJ(){return 37162}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=dI(b)|0;c=+eI(c);fI(g,d);fI(h,e);ye[a&3](b,c,g,h);QH(h);QH(g);l=f;return}function VJ(){return 1916}function WJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Ng(a,b,j,i);c[h>>2]=0;XJ(g,j);nJ(d,h,g);QH(g);c[h>>2]=0;XJ(g,i);nJ(e,h,g);QH(g);l=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YJ(e,b);b=ZJ()|0;c[a>>2]=zc(b|0,_J(e)|0)|0;l=d;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function ZJ(){return $J()|0}function _J(a){a=a|0;return a|0}function $J(){return 928}function aK(a){a=a|0;return 6}function bK(a){a=a|0;return eK()|0}function cK(){return 37169}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);d=QI(d)|0;e=+eI(e);fI(j,f);Se[a&3](k,h,i,d,e,j);f=PH(k)|0;QH(k);QH(j);QH(i);Uga(h);l=g;return f|0}function eK(){return 1936}function fK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Rj(h,d,0,e,f);kI(i,g);lI(b,h,i);QH(i);l=j;return}function gK(a){a=a|0;return 2}function hK(a){a=a|0;return kK()|0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=jK(d)|0;Uga(d);l=c;return b|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Bea(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Bea(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bia(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function kK(){return 1960}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=cn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function mK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ei()|0;nK(a,d);l=b;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oK(e,b);b=pK()|0;c[a>>2]=zc(b|0,qK(e)|0)|0;l=d;return}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tK(e,sK(c[b>>2]|0)|0);_H(e);l=d;return}function pK(){return rK()|0}function qK(a){a=a|0;return a|0}function rK(){return 56}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=di()|0;vK(a,d);l=b;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wK(e,b);b=xK()|0;c[a>>2]=zc(b|0,yK(e)|0)|0;l=d;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BK(e,AK(c[b>>2]|0)|0);_H(e);l=d;return}function xK(){return zK()|0}function yK(a){a=a|0;return a|0}function zK(){return 80}function AK(a){a=a|0;return a|0}function BK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return FK()|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;fI(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);QH(e);l=d;return c|0}function FK(){return 1968}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(HK(b)|0){FI(c,a);a=Lr(c)|0}else{FI(c,a);FI(d,b);a=Mr(c,d)|0}l=e;return a|0}function HK(a){a=a|0;return (c[a>>2]|0)==1|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Gk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fk(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LK(a){a=a|0;return 4}function MK(a){a=a|0;return PK()|0}function NK(){return 37251}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);fI(g,c);d=QI(d)|0;Je[a&63](f,g,d);QH(g);QH(f);l=e;return}function PK(){return 1980}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,b);uj(f,e,c);l=d;return}function RK(a){a=a|0;return 3}function SK(a){a=a|0;return UK()|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;AH(e,b);c=dI(c)|0;Je[a&63](f,e,c);c=PH(f)|0;QH(f);Uga(e);l=d;return c|0}function UK(){return 1996}function VK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37267;Kga(37257,d)|0;WK(a);l=b;return}function WK(a){a=a|0;hI(a,2);return}function XK(a){a=a|0;return 5}function YK(a){a=a|0;return $K()|0}function ZK(){return 37415}function _K(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=OH(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function $K(){return 2008}function aL(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37422;Kga(37257,b)|0;l=a;return}function bL(a){a=a|0;return 2}function cL(a){a=a|0;return eL()|0}function dL(a,b){a=a|0;b=b|0;b=dI(b)|0;return BI(Ld[a&63](b)|0)|0}function eL(){return 2028}function fL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mj(37586,d);l=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(EI(d)|0)Bo(b,0);else{uH(e,d);Bo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Uga(e)}l=f;return}function hL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b)|0}function iL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return il(b,d)|0}function jL(a){a=a|0;return 4}function kL(a){a=a|0;return mL()|0}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=dI(c)|0;d=QI(d)|0;d=BI(Zd[a&63](f,c,d)|0)|0;Uga(f);l=e;return d|0}function mL(){return 2036}function nL(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gl(b,d,e)|0}function oL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fl(b,d)|0}function pL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=bl(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oJ(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function rL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(yL(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=zL(e)|0;yH(d);l=b;return a|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tL(e,b);b=uL()|0;c[a>>2]=zc(b|0,vL(e)|0)|0;l=d;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;xL(f,BI((a[d>>0]|0)!=0)|0);_H(f);l=e;return}function uL(){return wL()|0}function vL(a){a=a|0;return a|0}function wL(){return 880}function xL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a){a=a|0;return BL()|0}function zL(a){a=+a;return QI(AL(a)|0)|0}function AL(a){a=+a;return a!=0.0|0}function BL(){return 2052}function CL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,0)|0}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return GL()|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=dI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function GL(){return 2056}function HL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return el(b,d)|0}function IL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Tk(b);return}function JL(a){a=a|0;return 5}function KL(a){a=a|0;return ML()|0}function LL(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;AH(g,b);AH(h,c);fI(i,d);e=QI(e)|0;e=BI(ge[a&31](g,h,i,e)|0)|0;QH(i);Uga(h);Uga(g);l=f;return e|0}function ML(){return 2068}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;qL(h,e,i);k=rL(h)|0;QH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=$q(b,d,g,f)|0;c[h>>2]=0;sL(i,g);nJ(e,h,i);QH(i);l=j;return k|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return RL()|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=QI(c)|0;c=BI(Pd[a&63](e,c)|0)|0;Uga(e);l=d;return c|0}function RL(){return 2088}function SL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hr(b,d)|0}function TL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Nk(37586,d);l=e;return}function UL(a){a=a|0;return 3}function VL(a){a=a|0;return YL()|0}function WL(){return 37589}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);ze[a&127](e,f);QH(f);Uga(e);l=d;return}function YL(){return 2100}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;_L(g,d);oI(e,37594);f=$L(g,e)|0;QH(e);QH(g);do if(!f){_L(g,d);oI(e,37602);f=$L(g,e)|0;QH(e);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){js(b,+HI(d),0);break}else{uH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;oo(b,37586,h);Uga(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;is(b,rL(d)|0)}while(0);l=i;return}function _L(a,b){a=a|0;b=b|0;hI(a,Ac(c[b>>2]|0)|0);return}function $L(a,b){a=a|0;b=b|0;return qc(c[a>>2]|0,c[b>>2]|0)|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=Uq(b,e)|0;l=f;return e|0}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46200]|0)==0?Lha(46200)|0:0)kI(47320,e);if((a[46208]|0)==0?Lha(46208)|0:0)c[11831]=f;if((a[46216]|0)==0?Lha(46216)|0:0){c[11832]=0;c[11833]=0;c[11834]=0}c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Xq(b,h,eM(34)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function cM(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(gM(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=hM(e)|0;yH(d);l=b;return a|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return fM(b,c)|0}function eM(a){a=a|0;return a|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11831]|0)<(b|0))b=0;else{qL(h,47320,f);uH(g,h);if((a[47339]|0)<0){f=c[11832]|0;a[e>>0]=0;xB(f,e);c[11833]=0}else{a[e>>0]=0;xB(47328,e);a[47339]=0}Yga(47328,0);c[11832]=c[g>>2];c[11833]=c[g+4>>2];c[11834]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uga(g);QH(h);c[d>>2]=(a[47339]|0)<0?c[11832]|0:47328;b=1}l=i;return b|0}function gM(a){a=a|0;return jM()|0}function hM(a){a=+a;return dI(iM(a)|0)|0}function iM(a){a=+a;return ~~a|0}function jM(){return 2112}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;_L(i,d);oI(g,37594);k=$L(i,g)|0;QH(g);QH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=rL(d)|0;FI(i,f);b=Rq(b,k,e,i)|0}else{c[h>>2]=0;qL(g,d,h);k=rL(g)|0;QH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(g,f);b=Tq(b,i,e,g)|0;c[g>>2]=0;sL(h,i);nJ(d,g,h);QH(h)}l=j;return b|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mo(b,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=No(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function mM(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;_L(d,b);oI(g,37609);f=$L(d,g)|0;QH(g);QH(d);if(f){uH(d,b);fs((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}else gs(cM(b)|0);l=e;return}function nM(a){a=a|0;return 4}function oM(a){a=a|0;return qM()|0}function pM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;fI(f,b);c=dI(c)|0;AH(g,d);d=BI(Zd[a&63](f,c,g)|0)|0;Uga(g);QH(f);l=e;return d|0}function qM(){return 2116}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;_L(f,b);oI(k,37609);j=$L(f,k)|0;QH(k);QH(f);if(j){uH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=So(b,d,37586,g)|0;Uga(f)}else{b=cM(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=To(b,d,37586,h)|0}l=i;return e|0}function sM(a){a=a|0;return 3}function tM(a){a=a|0;return vM()|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);c=BI(Pd[a&63](e,f)|0)|0;Uga(f);QH(e);l=d;return c|0}function vM(){return 2132} -function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;_L(e,b);oI(j,37609);i=$L(e,j)|0;QH(j);QH(e);if(i){uH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Uo(b,37586,f)|0;Uga(e)}else{b=cM(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Vo(b,37586,g)|0}l=h;return d|0}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FJ(h,d);FI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=mr(b,h,e,g)|0;l=j;return i|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return BM()|0}function AM(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;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;AH(g,b);fI(h,c);d=dI(d)|0;fI(i,e);e=BI(ge[a&31](g,h,d,i)|0)|0;QH(i);QH(h);Uga(g);l=f;return e|0}function BM(){return 2144}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=xr(b,i,e,0)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=Br(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);QH(j);c[k>>2]=1;qL(j,d,k);m=i+4|0;g[m>>2]=+HI(j);QH(j);c[k>>2]=2;qL(j,d,k);f=i+8|0;g[f>>2]=+HI(j);QH(j);c[k>>2]=3;qL(j,d,k);h=i+12|0;g[h>>2]=+HI(j);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ur(b,i,e)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,m);nJ(d,j,k);QH(k);c[j>>2]=2;mJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=3;mJ(k,h);nJ(d,j,k);QH(k);l=n;return e|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;qL(i,d,j);g[h>>2]=+HI(i);QH(i);c[j>>2]=1;qL(i,d,j);k=h+4|0;g[k>>2]=+HI(i);QH(i);c[j>>2]=2;qL(i,d,j);f=h+8|0;g[f>>2]=+HI(i);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tr(b,h,e)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;mJ(j,k);nJ(d,i,j);QH(j);c[i>>2]=2;mJ(j,f);nJ(d,i,j);QH(j);l=m;return e|0}function GM(a){a=a|0;return 7}function HM(a){a=a|0;return KM()|0}function IM(){return 37616}function JM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;AH(i,b);fI(j,c);fI(k,d);e=dI(e)|0;f=dI(f)|0;AH(m,g);g=BI(me[a&7](i,j,k,e,f,m)|0)|0;Uga(m);QH(k);QH(j);Uga(i);l=h;return g|0}function KM(){return 2164}function LM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,e,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tp(b,j,i,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(e,j,k);QH(k);l=m;return n|0}function MM(a){a=a|0;return 8}function NM(a){a=a|0;return QM()|0}function OM(){return 37625}function PM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;AH(j,b);fI(k,c);fI(m,d);e=+eI(e);f=+eI(f);AH(n,g);h=+eI(h);g=BI(de[a&3](j,k,m,e,f,n,h)|0)|0;Uga(n);QH(m);QH(k);Uga(j);l=i;return g|0}function QM(){return 2192}function RM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;qL(m,e,n);p=+HI(m);QH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=rp(b,m,k,f,h,i,j)|0;c[m>>2]=0;mJ(n,k);nJ(e,m,n);QH(n);l=o;return d|0}function SM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;h=k+4|0;c[i>>2]=1;qL(p,d,i);c[h>>2]=cM(p)|0;i=k+8|0;c[j>>2]=2;qL(q,d,j);c[i>>2]=cM(q)|0;j=k+12|0;c[s>>2]=3;qL(r,d,s);c[j>>2]=cM(r)|0;QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Dp(b,k,e,f,g)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;XJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function TM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;h=j+4|0;c[i>>2]=1;qL(o,d,i);c[h>>2]=cM(o)|0;i=j+8|0;c[q>>2]=2;qL(p,d,q);c[i>>2]=cM(p)|0;QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Cp(b,j,e,f,g)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;XJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;h=i+4|0;c[o>>2]=1;qL(n,d,o);c[h>>2]=cM(n)|0;QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Bp(b,i,e,f,g)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function VM(a){a=a|0;return 6}function WM(a){a=a|0;return ZM()|0}function XM(){return 37635}function YM(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;AH(j,f);f=BI(le[a&15](h,i,d,e,j)|0)|0;Uga(j);QH(i);Uga(h);l=g;return f|0}function ZM(){return 2224}function _M(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=Io(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function $M(a){a=a|0;return 5}function aN(a){a=a|0;return dN()|0}function bN(){return 37643}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=+eI(d);e=+eI(e);c=BI(Rd[a&3](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return c|0}function dN(){return 2248}function eN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=+HI(i);QH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=sp(b,h,e,f)|0;c[i>>2]=0;mJ(j,h);nJ(d,i,j);QH(j);l=k;return b|0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);j=n+4|0;c[k>>2]=1;qL(r,d,k);g[j>>2]=+HI(r);k=n+8|0;c[m>>2]=2;qL(s,d,m);g[k>>2]=+HI(s);m=n+12|0;c[u>>2]=3;qL(t,d,u);g[m>>2]=+HI(t);QH(t);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zp(b,n,e,f,h,i)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,j);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=3;mJ(p,m);nJ(d,o,p);QH(p);l=q;return u|0}function gN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);j=m+4|0;c[k>>2]=1;qL(q,d,k);g[j>>2]=+HI(q);k=m+8|0;c[s>>2]=2;qL(r,d,s);g[k>>2]=+HI(r);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yp(b,m,e,f,h,i)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=2;mJ(o,k);nJ(d,n,o);QH(o);l=p;return s|0}function hN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);j=k+4|0;c[q>>2]=1;qL(p,d,q);g[j>>2]=+HI(p);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xp(b,k,e,f,h,i)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,j);nJ(d,m,n);QH(n);l=o;return q|0}function iN(a){a=a|0;return 7}function jN(a){a=a|0;return mN()|0}function kN(){return 37650}function lN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=+eI(g);f=BI(Vd[a&7](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return f|0}function mN(){return 2268}function nN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=qp(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return h|0}function oN(a){a=a|0;return 7}function pN(a){a=a|0;return sN()|0}function qN(){return 37659}function rN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);AH(k,f);g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,k,g)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function sN(){return 2296}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;qL(k,d,m);o=+uN(k);QH(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Bq(b,j,e,f,g,i)|0;c[k>>2]=0;vN(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function uN(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+nc(a|0,c[(CN(d+8|0)|0)>>2]|0,f|0);wH(e,c[f>>2]|0);b=+DN(b);yH(e);l=d;return +b}function vN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wN(e,b);b=xN()|0;c[a>>2]=zc(b|0,yN(e)|0)|0;l=d;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;BN(e,+AN(b));_H(e);l=d;return}function xN(){return zN()|0}function yN(a){a=a|0;return a|0}function zN(){return 968}function AN(a){a=a|0;return +(+h[a>>3])}function BN(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CN(a){a=a|0;return GN()|0}function DN(a){a=+a;return +(+FN(+EN(a)))}function EN(a){a=+a;return +a}function FN(a){a=+a;return +a}function GN(){return 2324}function HN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;qL(j,d,k);c[i>>2]=cM(j)|0;f=i+4|0;c[g>>2]=1;qL(n,d,g);c[f>>2]=cM(n)|0;g=i+8|0;c[h>>2]=2;qL(o,d,h);c[g>>2]=cM(o)|0;h=i+12|0;c[q>>2]=3;qL(p,d,q);c[h>>2]=cM(p)|0;QH(p);QH(o);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Kq(b,i,e)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;XJ(k,f);nJ(d,j,k);QH(k);c[j>>2]=2;XJ(k,g);nJ(d,j,k);QH(k);c[j>>2]=3;XJ(k,h);nJ(d,j,k);QH(k);l=m;return q|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;qL(i,d,j);c[h>>2]=cM(i)|0;f=h+4|0;c[g>>2]=1;qL(m,d,g);c[f>>2]=cM(m)|0;g=h+8|0;c[o>>2]=2;qL(n,d,o);c[g>>2]=cM(n)|0;QH(n);QH(m);QH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Jq(b,h,e)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);c[i>>2]=1;XJ(j,f);nJ(d,i,j);QH(j);c[i>>2]=2;XJ(j,g);nJ(d,i,j);QH(j);l=k;return o|0}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;qL(g,d,h);c[f>>2]=cM(g)|0;i=f+4|0;c[m>>2]=1;qL(k,d,m);c[i>>2]=cM(k)|0;QH(k);QH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Iq(b,f,e)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h);c[g>>2]=1;XJ(h,i);nJ(d,g,h);QH(h);l=j;return m|0}function KN(a){a=a|0;return 6}function LN(a){a=a|0;return NN()|0}function MN(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;g=l;l=l+16|0;h=g+4|0;i=g;AH(h,b);fI(i,c);d=dI(d)|0;e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,d,e,f)|0)|0;QH(i);Uga(h);l=g;return f|0}function NN(){return 2328}function ON(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);m=cM(i)|0;QH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cq(b,h,e,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return m|0}function PN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;qL(m,d,n);g[k>>2]=+HI(m);h=k+4|0;c[i>>2]=1;qL(p,d,i);g[h>>2]=+HI(p);i=k+8|0;c[j>>2]=2;qL(q,d,j);g[i>>2]=+HI(q);j=k+12|0;c[s>>2]=3;qL(r,d,s);g[j>>2]=+HI(r);QH(r);QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=Gq(b,k,e,f)|0;c[m>>2]=0;mJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;mJ(n,h);nJ(d,m,n);QH(n);c[m>>2]=2;mJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=3;mJ(n,j);nJ(d,m,n);QH(n);l=o;return s|0}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;qL(k,d,m);g[j>>2]=+HI(k);h=j+4|0;c[i>>2]=1;qL(o,d,i);g[h>>2]=+HI(o);i=j+8|0;c[q>>2]=2;qL(p,d,q);g[i>>2]=+HI(p);QH(p);QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Fq(b,j,e,f)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;mJ(m,h);nJ(d,k,m);QH(m);c[k>>2]=2;mJ(m,i);nJ(d,k,m);QH(m);l=n;return q|0}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return UN()|0}function TN(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=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);fI(h,c);d=dI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);Uga(g);l=f;return e|0}function UN(){return 2352}function VN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;qL(j,d,k);g[i>>2]=+HI(j);h=i+4|0;c[o>>2]=1;qL(n,d,o);g[h>>2]=+HI(n);QH(n);QH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Eq(b,i,e,f)|0;c[j>>2]=0;mJ(k,i);nJ(d,j,k);QH(k);c[j>>2]=1;mJ(k,h);nJ(d,j,k);QH(k);l=m;return o|0}function WN(a){a=a|0;return 7}function XN(a){a=a|0;return ZN()|0}function YN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;AH(i,b);fI(j,c);d=+eI(d);e=+eI(e);f=dI(f)|0;g=dI(g)|0;g=BI(Wd[a&3](i,j,d,e,f,g)|0)|0;QH(j);Uga(i);l=h;return g|0}function ZN(){return 2372}function _N(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;qL(k,d,m);o=+HI(k);QH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Aq(b,j,e,f,h,i)|0;c[k>>2]=0;mJ(m,j);nJ(d,k,m);QH(m);l=n;return i|0}function $N(a){a=a|0;return 8}function aO(a){a=a|0;return dO()|0}function bO(){return 37668}function cO(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;AH(j,b);fI(k,c);d=OH(d)|0;fI(m,e);f=dI(f)|0;fI(n,g);fI(o,h);h=BI(ne[a&7](j,k,d,m,f,n,o)|0)|0;QH(o);QH(n);QH(m);QH(k);Uga(j);l=i;return h|0}function dO(){return 2400}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;qL(j,d,k);uH(i,j);QH(j);Yga(i,e);if(EI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;FI(j,f);b=wq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[46224]|0)==0?Lha(46224)|0:0)kI(47340,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;FI(j,f);b=wq(b,n<<24>>24<0?o:i,e,j,g,gO(24)|0,0)|0;e=i}c[j>>2]=0;oI(k,(a[h>>0]|0)<0?c[e>>2]|0:i);nJ(d,j,k);QH(k);Uga(i);l=m;return b|0}function fO(a){a=a|0;return hO(a)|0}function gO(a){a=a|0;return a|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47340,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rO(e,b);b=sO()|0;c[a>>2]=zc(b|0,tO(e)|0)|0;l=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;kO(a,b,17,c);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;lO(i,e);h=c[b>>2]|0;g=mO(j)|0;b=nO(j)|0;e=oO(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function mO(a){a=a|0;return 1}function nO(a){a=a|0;return pO()|0}function oO(a){a=a|0;return a|0}function pO(){return 2432}function qO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wO(e,vO(c[b>>2]|0)|0);_H(e);l=d;return}function sO(){return uO()|0}function tO(a){a=a|0;return a|0}function uO(){return 104}function vO(a){a=a|0;return a|0}function wO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xO(a){a=a|0;return 7}function yO(a){a=a|0;return AO()|0}function zO(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;AH(i,b);fI(j,c);d=OH(d)|0;e=dI(e)|0;fI(k,f);fI(m,g);g=BI(me[a&7](i,j,d,e,k,m)|0)|0;QH(m);QH(k);QH(j);Uga(i);l=h;return g|0}function AO(){return 2436}function BO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;qL(i,d,j);uH(h,i);QH(i);Yga(h,e);if(EI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Ag(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[46232]|0)==0?Lha(46232)|0:0)kI(47344,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Ag(b,m,e,f,gO(25)|0,0)|0;e=h}c[i>>2]=0;oI(j,(a[g>>0]|0)<0?c[e>>2]|0:h);nJ(d,i,j);QH(j);Uga(h);l=k;return b|0}function CO(a){a=a|0;return DO(a)|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iO(d,f);jO(e,47344,d);a=cM(e)|0;QH(e);QH(d);l=b;return a|0}function EO(a){a=a|0;return 9}function FO(a){a=a|0;return IO()|0}function GO(){return 37735}function HO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;AH(k,b);fI(m,c);fI(n,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(o,h);fI(p,i);i=BI(be[a&1](k,m,n,e,f,g,o,p)|0)|0;QH(p);Uga(o);QH(n);QH(m);Uga(k);l=j;return i|0}function IO(){return 2464}function JO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;qL(p,d,m);k=cM(p)|0;QH(p);c[q>>2]=k;c[n>>2]=0;qL(p,e,n);k=cM(p)|0;QH(p);c[m>>2]=k;if(EI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=vB(0)|0;if(k>>>0>4294967279)Sga(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Qga(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}wB(j,0,k)|0;a[p>>0]=0;xB(j+k|0,p)}else uH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Qp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;XJ(o,q);nJ(d,p,o);QH(o);c[p>>2]=0;XJ(o,m);nJ(e,p,o);QH(o);Uga(n);l=r;return s|0}function KO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;qL(n,d,o);c[m>>2]=cM(n)|0;i=m+4|0;c[j>>2]=1;qL(q,d,j);c[i>>2]=cM(q)|0;j=m+8|0;c[k>>2]=2;qL(r,d,k);c[j>>2]=cM(r)|0;k=m+12|0;c[t>>2]=3;qL(s,d,t);c[k>>2]=cM(s)|0;QH(s);QH(r);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Pp(b,m,e,f,g,h)|0;c[n>>2]=0;XJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;XJ(o,i);nJ(d,n,o);QH(o);c[n>>2]=2;XJ(o,j);nJ(d,n,o);QH(o);c[n>>2]=3;XJ(o,k);nJ(d,n,o);QH(o);l=p;return t|0}function LO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;qL(m,d,n);c[k>>2]=cM(m)|0;i=k+4|0;c[j>>2]=1;qL(p,d,j);c[i>>2]=cM(p)|0;j=k+8|0;c[r>>2]=2;qL(q,d,r);c[j>>2]=cM(q)|0;QH(q);QH(p);QH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Op(b,k,e,f,g,h)|0;c[m>>2]=0;XJ(n,k);nJ(d,m,n);QH(n);c[m>>2]=1;XJ(n,i);nJ(d,m,n);QH(n);c[m>>2]=2;XJ(n,j);nJ(d,m,n);QH(n);l=o;return r|0}function MO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;qL(k,d,m);c[j>>2]=cM(k)|0;i=j+4|0;c[p>>2]=1;qL(o,d,p);c[i>>2]=cM(o)|0;QH(o);QH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Np(b,j,e,f,g,h)|0;c[k>>2]=0;XJ(m,j);nJ(d,k,m);QH(m);c[k>>2]=1;XJ(m,i);nJ(d,k,m);QH(m);l=n;return p|0}function NO(a){a=a|0;return 7}function OO(a){a=a|0;return RO()|0}function PO(){return 37746}function QO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;AH(i,b);fI(j,c);d=+eI(d);e=dI(e)|0;f=dI(f)|0;AH(k,g);g=BI(Yd[a&7](i,j,d,e,f,k)|0)|0;Uga(k);QH(j);Uga(i);l=h;return g|0}function RO(){return 2500}function SO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;qL(j,d,k);n=cM(j)|0;QH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Lp(b,i,e,f,g,h)|0;c[j>>2]=0;XJ(k,i);nJ(d,j,k);QH(k);l=m;return n|0}function TO(a){a=a|0;return 10}function UO(a){a=a|0;return XO()|0}function VO(){return 37755}function WO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;AH(m,b);fI(n,c);fI(o,d);e=+eI(e);f=+eI(f);g=+eI(g);AH(p,h);fI(q,i);j=+eI(j);i=BI(ce[a&1](m,n,o,e,f,g,p,q,j)|0)|0;QH(q);Uga(p);QH(o);QH(n);Uga(m);l=k;return i|0}function XO(){return 2528}function YO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;qL(s,d,p);u=+HI(s);QH(s);g[o>>2]=u;c[q>>2]=0;qL(s,e,q);u=+HI(s);QH(s);g[p>>2]=u;if(EI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=vB(0)|0;if(n>>>0>4294967279)Sga(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Qga(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}wB(k,0,n)|0;a[s>>0]=0;xB(k+n|0,s)}else uH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Kp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;mJ(r,o);nJ(d,s,r);QH(r);c[s>>2]=0;mJ(r,p);nJ(e,s,r);QH(r);Uga(q);l=t;return v|0}function ZO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;qL(p,d,q);g[o>>2]=+HI(p);k=o+4|0;c[m>>2]=1;qL(s,d,m);g[k>>2]=+HI(s);m=o+8|0;c[n>>2]=2;qL(t,d,n);g[m>>2]=+HI(t);n=o+12|0;c[v>>2]=3;qL(u,d,v);g[n>>2]=+HI(u);QH(u);QH(t);QH(s);QH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Jp(b,o,e,f,h,i,j)|0;c[p>>2]=0;mJ(q,o);nJ(d,p,q);QH(q);c[p>>2]=1;mJ(q,k);nJ(d,p,q);QH(q);c[p>>2]=2;mJ(q,m);nJ(d,p,q);QH(q);c[p>>2]=3;mJ(q,n);nJ(d,p,q);QH(q);l=r;return v|0}function _O(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;qL(o,d,p);g[n>>2]=+HI(o);k=n+4|0;c[m>>2]=1;qL(r,d,m);g[k>>2]=+HI(r);m=n+8|0;c[t>>2]=2;qL(s,d,t);g[m>>2]=+HI(s);QH(s);QH(r);QH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Ip(b,n,e,f,h,i,j)|0;c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);c[o>>2]=1;mJ(p,k);nJ(d,o,p);QH(p);c[o>>2]=2;mJ(p,m);nJ(d,o,p);QH(p);l=q;return t|0}function $O(a){a=a|0;return 8}function aP(a){a=a|0;return dP()|0}function bP(){return 37767}function cP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;Uga(m);QH(k);Uga(j);l=i;return g|0}function dP(){return 2568}function eP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;qL(n,d,o);g[m>>2]=+HI(n);k=m+4|0;c[r>>2]=1;qL(q,d,r);g[k>>2]=+HI(q);QH(q);QH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Hp(b,m,e,f,h,i,j)|0;c[n>>2]=0;mJ(o,m);nJ(d,n,o);QH(o);c[n>>2]=1;mJ(o,k);nJ(d,n,o);QH(o);l=p;return r|0}function fP(a){a=a|0;return 8}function gP(a){a=a|0;return iP()|0}function hP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;AH(j,b);fI(k,c);d=+eI(d);e=+eI(e);f=+eI(f);fI(m,g);h=+eI(h);g=BI(Td[a&7](j,k,d,e,f,m,h)|0)|0;QH(m);QH(k);Uga(j);l=i;return g|0}function iP(){return 2600}function jP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;qL(o,d,p);r=+HI(o);QH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(i)|0)){uH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=Fp(b,n,e,f,h,i,j)|0;if(k)Uga(m);c[o>>2]=0;mJ(p,n);nJ(d,o,p);QH(p);l=q;return b|0}function kP(a){a=a|0;return 6}function lP(a){a=a|0;return nP()|0}function mP(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;AH(h,b);fI(i,c);fI(j,d);e=dI(e)|0;f=dI(f)|0;f=BI(le[a&15](h,i,j,e,f)|0)|0;QH(j);QH(i);Uga(h);l=g;return f|0}function nP(){return 2632}function oP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[46240]|0)==0?Lha(46240)|0:0)kI(47348,e);c[j>>2]=0;qL(i,d,j);e=cM(i)|0;QH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qq(b,h,eM(35)|0,0,f,g)|0;c[i>>2]=0;XJ(j,h);nJ(d,i,j);QH(j);l=k;return g|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;qP(b,c);return 1}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[46248]|0)==0?Lha(46248)|0:0){qL(f,47348,e);uH(47352,f);QH(f)}c[d>>2]=(a[47363]|0)<0?c[11838]|0:47352;l=g;return}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(EI(d)|0)){uH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Lq(b,d,e)|0;if(f)Uga(g);l=h;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return wP()|0}function uP(){return 37777}function vP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+eI(b);fI(f,c);fI(g,d);te[a&1](b,f,g);QH(g);QH(f);l=e;return}function wP(){return 2656}function xP(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(EI(e)|0){FI(f,d);Wp(b,f,0)}else{FI(f,d);uH(g,e);Wp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Uga(g)}l=h;return}function yP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47364,d)|0;zP(47368,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(2)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Vp(b,j,0,f,g,d,n,m,o);l=q;return}function zP(a,b){a=a|0;b=b|0;sc(c[b>>2]|0);pc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function AP(a,b){a=a|0;b=b|0;return +(+CP(b))}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47364,47368,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EP(a,b,17,c,d);return}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;FP(i,e,f);h=c[b>>2]|0;b=GP(j)|0;e=HP(j)|0;f=IP(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);qO(f,PH(d)|0);_H(f);l=e;return}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2672}function KP(a){a=a|0;return 10}function LP(a){a=a|0;return OP()|0}function MP(){return 37783}function NP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;AH(m,b);fI(n,c);fI(o,d);e=dI(e)|0;f=dI(f)|0;fI(p,g);fI(q,h);fI(r,i);fI(s,j);ef[a&3](m,n,o,e,f,p,q,r,s);QH(s);QH(r);QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return}function OP(){return 2680}function PP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;zP(47372,d)|0;zP(47376,e)|0;if(EI(h)|0)d=0;else{uH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Uga(o)}if(EI(i)|0)n=3402823466385288598117041.0e14;else n=+HI(i);if(EI(j)|0)m=3402823466385288598117041.0e14;else m=+HI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=BP(3)|0;FI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Up(b,j,0,f,g,d,n,m,o);l=q;return}function QP(a,b){a=a|0;b=b|0;return +(+RP(b))}function RP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;XJ(e,g);DP(f,47372,47376,e);b=+HI(f);QH(f);QH(e);l=d;return +b}function SP(a){a=a|0;return 4}function TP(a){a=a|0;return VP()|0}function UP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;AH(f,b);fI(g,c);fI(h,d);d=BI(Zd[a&63](f,g,h)|0)|0;QH(h);QH(g);Uga(f);l=e;return d|0}function VP(){return 2720}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(HK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,rL(d)|0)|0}else{c[h>>2]=0;qL(g,d,h);j=cM(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$p(b,f,cM(e)|0)|0;c[g>>2]=0;XJ(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function XP(a){a=a|0;return 4}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=OH(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function _P(){return 2736}function $P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;qL(g,d,h);j=aQ(g)|0;QH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yp(b,f,e)|0;c[g>>2]=0;bQ(h,f);nJ(d,g,h);QH(h);l=i;return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(iQ(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=jQ(e)|0;yH(d);l=b;return a|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cQ(e,b);b=dQ()|0;c[a>>2]=zc(b|0,eQ(e)|0)|0;l=d;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function dQ(){return fQ()|0}function eQ(a){a=a|0;return a|0}function fQ(){return 936}function gQ(a){a=a|0;return c[a>>2]|0}function hQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iQ(a){a=a|0;return lQ()|0}function jQ(a){a=+a;return OH(kQ(a)|0)|0}function kQ(a){a=+a;return ~~a>>>0|0}function lQ(){return 2752}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;qL(f,d,g);i=rL(f)|0;QH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xp(b,e)|0;c[f>>2]=0;sL(g,e);nJ(d,f,g);QH(g);l=h;return i|0}function nQ(a){a=a|0;return 8}function oQ(a){a=a|0;return qQ()|0}function pQ(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;fI(j,b);fI(k,c);fI(m,d);fI(n,e);f=dI(f)|0;fI(o,g);fI(p,h);h=BI(ne[a&7](j,k,m,n,f,o,p)|0)|0;QH(p);QH(o);QH(n);QH(m);QH(k);QH(j);l=i;return h|0}function qQ(){return 2756}function rQ(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=cM(a)|0;FI(n,b);FI(m,c);FI(k,d);FJ(j,f);FJ(i,g);g=xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function sQ(a){a=a|0;return 7}function tQ(a){a=a|0;return wQ()|0}function uQ(){return 37795}function vQ(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;fI(i,b);fI(j,c);fI(k,d);fI(m,e);fI(n,f);fI(o,g);Ye[a&15](i,j,k,m,n,o);QH(o);QH(n);QH(m);QH(k);QH(j);QH(i);l=h;return}function wQ(){return 2788}function xQ(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=cM(a)|0;FI(m,b);FI(k,c);FI(j,d);FJ(i,e);FJ(h,f);wo(a,m,k,j,i,h);l=g;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=to(b,e)|0;l=f;return e|0}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=BI(Ld[a&63](d)|0)|0;Uga(d);l=c;return b|0}function CQ(){return 2816}function DQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return so(b)|0}function EQ(a){a=a|0;return 3}function FQ(a){a=a|0;return HQ()|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);fI(f,c);c=BI(Pd[a&63](e,f)|0)|0;QH(f);Uga(e);l=d;return c|0}function HQ(){return 2824}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(e,d);e=ro(b,e)|0;l=f;return e|0}function JQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function KQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;ep(37586,d);l=e;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function MQ(a){a=a|0;return 3}function NQ(a){a=a|0;return PQ()|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;AH(e,b);AH(f,c);ze[a&127](e,f);Uga(f);Uga(e);l=d;return}function PQ(){return 2836}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;oo(b,37586,e);l=f;return}function RQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function SQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;lo(37586,d);l=e;return}function TQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function UQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jo(37586,d);l=e;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function WQ(a){a=a|0;return 3}function XQ(a){a=a|0;return ZQ()|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;fI(e,b);AH(f,c);ze[a&127](e,f);Uga(f);QH(e);l=d;return}function ZQ(){return 2848}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;FJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;ho(e,37586,f);l=g;return}function $Q(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function aR(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;fo(37586,d);l=e;return}function bR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,0);return}function cR(a){a=a|0;return 2}function dR(a){a=a|0;return fR()|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;fI(e,b);c[f>>2]=Ld[a&63](e)|0;b=gQ(f)|0;QH(e);l=d;return b|0}function fR(){return 2860}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)b=bp(cM(b)|0)|0;else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);b=ap((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uga(d)}l=h;return b|0}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;_L(e,b);uH(d,e);f=vB(37602)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ga(d,0,-1,37602,f)|0)==0;Uga(d);QH(e);if(i)_o(cM(b)|0);else g=5}else{Uga(d);QH(e);g=5}if((g|0)==5){uH(d,b);Ho((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uga(d)}l=h;return}function iR(a){a=a|0;return 3}function jR(a){a=a|0;return mR()|0}function kR(){return 37804}function lR(a,b,c){a=a|0;b=b|0;c=+c;b=dI(b)|0;c=+eI(c);ve[a&7](b,c);return}function mR(){return 2868}function nR(a){a=a|0;return 2}function oR(a){a=a|0;return rR()|0}function pR(){return 37809}function qR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;g[e>>2]=+Hd[a&3](b);c=+uI(e);l=d;return +c}function rR(){return 2880}function sR(a){a=a|0;return 1}function tR(){return 37813}function uR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kd[a&31]()|0;a=aJ(d)|0;l=b;return a|0}function vR(a){a=a|0;return 4}function wR(a){a=a|0;return yR()|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=dI(b)|0;fI(f,c);d=QI(d)|0;Je[a&63](b,f,d);QH(f);l=e;return}function yR(){return 2888}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(EI(d)|0)es(b,0,e);else{uH(f,d);es(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Uga(f)}l=g;return}function AR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);Tn(c);l=b;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Sn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function DR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);On(c);l=b;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Mn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function FR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);vq(c);l=b;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return KR()|0}function IR(){return 37816}function JR(a,b){a=a|0;b=b|0;b=QI(b)|0;ue[a&127](b);return}function KR(){return 2904}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return OR()|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;fI(f,b);fI(g,d);c[h>>2]=Pd[a&63](f,g)|0;d=gQ(h)|0;QH(g);QH(f);l=e;return d|0}function OR(){return 2912}function PR(a,b){a=a|0;b=b|0;a=cM(a)|0;return eg(a,+HI(b))|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Kn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function RR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=In()|0;SR(a,d);l=b;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TR(e,b);b=UR()|0;c[a>>2]=zc(b|0,VR(e)|0)|0;l=d;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YR(e,XR(c[b>>2]|0)|0);_H(e);l=d;return}function UR(){return WR()|0}function VR(a){a=a|0;return a|0}function WR(){return 128}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZR(a){a=a|0;return 2}function _R(a){a=a|0;return aS()|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=dI(b)|0;ze[a&127](d,b);b=PH(d)|0;QH(d);l=c;return b|0}function aS(){return 2924}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gg(b)|0;cS(a,e);l=d;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dS(e,b);b=eS()|0;c[a>>2]=zc(b|0,fS(e)|0)|0;l=d;return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iS(e,hS(c[b>>2]|0)|0);_H(e);l=d;return}function eS(){return gS()|0}function fS(a){a=a|0;return a|0}function gS(){return 152}function hS(a){a=a|0;return a|0}function iS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)ql(b,+HI(d));else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FI(e,d);rl(b,e)}l=i;return}function kS(a){a=a|0;return 2}function lS(a){a=a|0;return nS()|0}function mS(a,b){a=a|0;b=b|0;b=dI(b)|0;ue[a&127](b);return}function nS(){return 2932}function oS(a){a=a|0;return 3}function pS(a){a=a|0;return rS()|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=dI(b)|0;fI(e,c);ze[a&127](b,e);QH(e);l=d;return}function rS(){return 2940}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;_L(f,d);uH(e,f);g=vB(37602)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ga(e,0,-1,37602,g)|0)==0;Uga(e);QH(f);if(j)Sm(b,aQ(d)|0);else h=5}else{Uga(e);QH(f);h=5}if((h|0)==5){FJ(e,d);pl(b,e)}l=i;return}function tS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37855;Kga(37257,b)|0;l=a;return}function uS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function vS(a){a=a|0;return 1}function wS(a){a=a|0;return yS()|0}function xS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=PH(c)|0;QH(c);l=b;return a|0}function yS(){return 2952}function zS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37855;Kga(37257,d)|0;WK(a);l=b;return}function AS(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37972;Kga(37257,b)|0;l=a;return}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return FS()|0}function DS(){return 38104}function ES(a,b,c){a=a|0;b=+b;c=+c;b=+eI(b);c=+eI(c);re[a&3](b,c);return}function FS(){return 2956}function GS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rn(b);return}function HS(a){a=a|0;return 4}function IS(a){a=a|0;return KS()|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;AH(f,b);c=QI(c)|0;d=dI(d)|0;Je[a&63](f,c,d);Uga(f);l=e;return}function KS(){return 2968}function LS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;qn(b,d,e);return}function MS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);mn(b,f,e);l=g;return}function NS(a){a=a|0;return 4}function OS(a){a=a|0;return QS()|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;Je[a&63](f,g,d);QH(g);Uga(f);l=e;return}function QS(){return 2984}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;FI(f,d);kn(b,f,e);l=g;return}function SS(){Hl();return}function TS(a,b){a=a|0;b=b|0;nn(a,b);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);ln(d,b);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);jn(d,b);l=c;return}function WS(a){a=a|0;return 3}function XS(a){a=a|0;return ZS()|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;b=QI(b)|0;c=dI(c)|0;ze[a&127](b,c);return}function ZS(){return 3e3}function _S(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;FI(c,a);un(c);l=b;return}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 38109}function cT(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;fI(g,b);fI(h,c);fI(i,d);fI(j,e);Qe[a&31](g,h,i,j);QH(j);QH(i);QH(h);QH(g);l=f;return}function dT(){return 3012}function eT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(HK(d)|0)?!(EI(d)|0):0){if((a[46256]|0)==0?Lha(46256)|0:0)kI(47380,d);if((a[46264]|0)==0?Lha(46264)|0:0)kI(47384,e);FI(f,b);FI(g,c);tn(f,g,gT(67)|0,0)}else{FI(f,b);FI(g,c);tn(f,g,0,0)}l=h;return}function fT(a){a=a|0;hT(a);return}function gT(a){a=a|0;return a|0}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;iT(d,f);jT(d,38116,47384);jO(e,47380,d);QH(e);QH(d);l=b;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kT(e,b);b=lT()|0;c[a>>2]=zc(b|0,mT(e)|0)|0;l=d;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;oI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;pT(e,oT(c[b>>2]|0)|0);_H(e);l=d;return}function lT(){return nT()|0}function mT(a){a=a|0;return a|0}function nT(){return 176}function oT(a){a=a|0;return a|0}function pT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function qT(a){a=a|0;return 3}function rT(a){a=a|0;return tT()|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fI(e,b);c=dI(c)|0;ze[a&127](e,c);QH(e);l=d;return}function tT(){return 3032}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,a);Si(d,b);l=c;return}function vT(a){a=a|0;return 4}function wT(a){a=a|0;return yT()|0}function xT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;fI(f,b);c=dI(c)|0;fI(g,d);Je[a&63](f,c,g);QH(g);QH(f);l=e;return}function yT(){return 3044}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;FI(f,a);FI(e,c);cl(f,b,e);l=d;return}function AT(a){a=a|0;return 2}function BT(a){a=a|0;return ET()|0}function CT(){return 38174}function DT(a,b){a=a|0;b=+b;b=+eI(b);qe[a&15](b);return}function ET(){return 3060}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return BI(Kd[a&31]()|0)|0}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function JT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hn()|0;vK(a,d);l=b;return}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;An(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function MT(a){a=a|0;return 1}function NT(){return 38178}function OT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Gd[a&31]();b=+uI(d);l=c;return +b}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Am(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function QT(a){a=a|0;return 2}function RT(a){a=a|0;return TT()|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;fI(d,b);ze[a&127](e,d);b=PH(e)|0;QH(e);QH(d);l=c;return b|0}function TT(){return 3068}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Nh(e);kI(d,b);lI(a,e,d);QH(d);l=c;return}function VT(a){a=a|0;return 5}function WT(a){a=a|0;return YT()|0}function XT(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=l;l=l+16|0;g=f+4|0;h=f;fI(g,b);fI(h,c);d=QI(d)|0;e=dI(e)|0;e=BI(ge[a&31](g,h,d,e)|0)|0;QH(h);QH(g);l=f;return e|0}function YT(){return 3076}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;_L(g,b);oI(h,37609);j=$L(g,h)|0;QH(h);QH(g);if(j){uH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;FI(h,d);b=jl(j<<24>>24<0?b:g,h,e,f)|0;Uga(g)}else{b=aQ(b)|0;FI(g,d);b=ll(b,g,e,f)|0}l=i;return b|0}function _T(a){a=a|0;return 4}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);fI(g,c);d=dI(d)|0;d=BI(Zd[a&63](f,g,d)|0)|0;QH(g);Uga(f);l=e;return d|0}function bU(){return 3096}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(EI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,0,e)|0}else{c[h>>2]=0;qL(g,d,h);j=rL(g)|0;QH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ti(b,f,e)|0;c[g>>2]=0;sL(h,f);nJ(d,g,h);QH(h)}l=i;return b|0}function dU(a){a=a|0;Xv(a);return}function eU(a){a=a|0;Wv(a);return}function fU(a){a=a|0;return 2}function gU(a){a=a|0;return jU()|0}function hU(a,b){a=a|0;b=b|0;b=iU(b)|0;ue[a&127](b);return}function iU(a){a=a|0;return a|0}function jU(){return 3112}function kU(a){a=a|0;Vv(a);return}function lU(a){a=a|0;return 1}function mU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;ue[a&127](c);a=jK(c)|0;Uga(c);l=b;return a|0}function nU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Rh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Qga(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wB(b,e,f)|0;a[d>>0]=0;xB(b+f|0,d);l=g;return}function oU(a){a=a|0;return 2}function pU(a){a=a|0;return rU()|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);ue[a&127](d);Uga(d);l=c;return}function rU(){return 3120}function sU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(EI(b)|0)){a[c>>0]=a[d>>0]|0;tU(b,c)|0}l=d;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+nc(a|0,c[(uU(d+8|0)|0)>>2]|0,b|0);wH(e,c[b>>2]|0);b=vU(f)|0;yH(e);l=d;return b|0}function uU(a){a=a|0;return xU()|0}function vU(a){a=+a;return iU(wU(a)|0)|0}function wU(a){a=+a;return ~~a>>>0|0}function xU(){return 3128}function yU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(EI(b)|0)os(0);else{c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;os(d);c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(EI(b)|0)){c[f>>2]=0;qL(e,b,f);h=rL(e)|0;QH(e);a[d>>0]=h&1;c[e>>2]=0;sL(f,d);nJ(b,e,f);QH(f)}l=g;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return EU()|0}function CU(){return 38208}function DU(a){a=a|0;pe[a&63]();return}function EU(){return 3132}function FU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ai()|0;GU(a,d);l=b;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HU(e,b);b=IU()|0;c[a>>2]=zc(b|0,JU(e)|0)|0;l=d;return}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;MU(e,LU(c[b>>2]|0)|0);_H(e);l=d;return}function IU(){return KU()|0}function JU(a){a=a|0;return a|0}function KU(){return 224}function LU(a){a=a|0;return a|0}function MU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h()|0;OU(a,d);l=b;return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PU(e,b);b=QU()|0;c[a>>2]=zc(b|0,RU(e)|0)|0;l=d;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UU(e,TU(c[b>>2]|0)|0);_H(e);l=d;return}function QU(){return SU()|0}function RU(a){a=a|0;return a|0}function SU(){return 200}function TU(a){a=a|0;return a|0}function UU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;WU(a,d);l=b;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XU(e,b);b=YU()|0;c[a>>2]=zc(b|0,ZU(e)|0)|0;l=d;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aV(e,$U(c[b>>2]|0)|0);_H(e);l=d;return}function YU(){return _U()|0}function ZU(a){a=a|0;return a|0}function _U(){return 248}function $U(a){a=a|0;return a|0}function aV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Th(a);return}function cV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Sh()|0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return gV()|0}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;fI(d,b);ue[a&127](d);QH(d);l=c;return}function gV(){return 3136}function hV(a){a=a|0;if(EI(a)|0)a=0;else a=cM(a)|0;Xh(a);return}function iV(a){a=a|0;return 1}function jV(a){a=a|0;return yS()|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=Uh(0)|0;f=_h()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=mV(26)|0;c[f+188>>2]=oV(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)WK(a);else XJ(a,b);l=d;return}function lV(a){a=a|0;return yV()|0}function mV(a){a=a|0;return a|0}function nV(a,b){a=a|0;b=b|0;pV(b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zga(47388,a)|0;if(!(EI(47400)|0)){qV(b,47400,47404,47388);QH(b)}l=c;return}function qV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rV(a,b,17,c,d);return}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;sV(i,e,f);h=c[b>>2]|0;b=tV(j)|0;e=uV(j)|0;f=vV(i)|0;hI(a,ge[d&31](h,b,e,f)|0);l=g;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;qO(f,PH(b)|0);xV(f,jK(d)|0);_H(f);l=e;return}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return wV()|0}function vV(a){a=a|0;return a|0}function wV(){return 3144}function xV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yV(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(EI(47408)|0)){jO(e,47408,47404);uH(d,e);if((a[47399]|0)<0){g=c[11847]|0;a[b>>0]=0;xB(g,b);c[11848]=0}else{a[b>>0]=0;xB(47388,b);a[47399]=0}Yga(47388,0);c[11847]=c[d>>2];c[11848]=c[d+4>>2];c[11849]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uga(d);QH(e)}l=f;return ((a[47399]|0)<0?c[11847]|0:47388)|0}function zV(){return BV()|0}function AV(a){a=a|0;return a|0}function BV(){return 936}function CV(){return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 8}function FV(a){a=a|0;hI(a,1);return}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;HV();c=IV()|0;a=JV()|0;i=KV()|0;h=LV()|0;g=MV()|0;f=NV()|0;e=tR()|0;d=OV()|0;b=OV()|0;ac(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,38257,CU()|0,68);return}function HV(){return}function IV(){return 0}function JV(){return 0}function KV(){return UV()|0}function LV(){return TV()|0}function MV(){return SV()|0}function NV(){return 0}function OV(){return 38286}function PV(a){a=a|0;return RV(a)|0}function QV(a){a=a|0;if(a|0)Rga(a);return}function RV(a){a=a|0;return 272}function SV(){return 280}function TV(){return 296}function UV(){return 272}function VV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;WV();j=XV()|0;h=YV()|0;n=ZV()|0;m=_V()|0;k=$V()|0;g=NV()|0;f=tR()|0;d=OV()|0;i=OV()|0;ac(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,38323,CU()|0,69);h=ZV()|0;i=cW(b)|0;j=uU(b)|0;bc(h|0,i|0,j|0,tR()|0,29,17);c[b>>2]=0;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38334,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(41)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38340,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=12;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38357,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=16;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38372,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(42)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38389,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(43)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38406,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=36;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38426,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=40;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38440,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=44;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38456,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=48;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38470,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(44)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38486,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=60;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38502,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=64;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38516,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=kW(45)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38532,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(46)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38547,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(47)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38567,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=92;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38588,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=96;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38602,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=100;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38620,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=104;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38634,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=108;h=ZV()|0;d=fW()|0;f=pR()|0;g=gW(b)|0;i=fW()|0;j=kR()|0;dc(h|0,38652,d|0,f|0,4,g|0,i|0,j|0,2,gW(b)|0);c[b>>2]=112;j=ZV()|0;i=fW()|0;g=pR()|0;f=gW(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38664,i|0,g|0,4,f|0,d|0,h|0,2,gW(b)|0);c[b>>2]=kW(48)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38677,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=kW(49)|0;g=ZV()|0;f=lW(e)|0;d=mW(e)|0;h=MH()|0;cc(g|0,38696,f|0,d|0,h|0,26,nW(b)|0,0);c[b>>2]=kW(50)|0;h=ZV()|0;d=lW(e)|0;f=mW(e)|0;g=MH()|0;cc(h|0,38720,d|0,f|0,g|0,26,nW(b)|0,0);c[b>>2]=140;g=ZV()|0;f=fW()|0;d=pR()|0;h=gW(b)|0;i=fW()|0;j=kR()|0;dc(g|0,38746,f|0,d|0,4,h|0,i|0,j|0,2,gW(b)|0);c[b>>2]=144;j=ZV()|0;i=yW()|0;h=MH()|0;d=zW(b)|0;f=yW()|0;g=WL()|0;dc(j|0,38763,i|0,h|0,27,d|0,f|0,g|0,16,zW(b)|0);c[b>>2]=145;g=ZV()|0;f=yW()|0;d=MH()|0;h=zW(b)|0;i=yW()|0;j=WL()|0;dc(g|0,38780,f|0,d|0,27,h|0,i|0,j|0,16,zW(b)|0);c[b>>2]=148;j=ZV()|0;i=fW()|0;h=pR()|0;d=gW(b)|0;f=fW()|0;g=kR()|0;dc(j|0,38796,i|0,h|0,4,d|0,f|0,g|0,2,gW(b)|0);c[b>>2]=DW(17)|0;g=ZV()|0;f=EW(e)|0;d=FW(e)|0;h=eJ()|0;cc(g|0,38817,f|0,d|0,h|0,36,GW(b)|0,0);c[b>>2]=JW(37)|0;h=ZV()|0;d=KW(e)|0;f=LW(e)|0;g=OI()|0;cc(h|0,38829,d|0,f|0,g|0,18,MW(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=ZV()|0;f=OW(e)|0;e=PW(e)|0;d=kR()|0;cc(g|0,38841,f|0,e|0,d|0,3,QW(b)|0,0);l=a;return}function WV(){return}function XV(){return 0}function YV(){return 0}function ZV(){return zX()|0}function _V(){return yX()|0}function $V(){return xX()|0}function aW(a){a=a|0;return wX(a)|0}function bW(a){a=a|0;if(a|0)Rga(a);return}function cW(a){a=a|0;return 1}function dW(a){a=a|0;return TU(Kd[a&31]()|0)|0}function eW(){var a=0;a=Qga(824)|0;qf(a);return a|0}function fW(){return vX()|0}function gW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hW(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function iW(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function jW(a,b){a=a|0;b=b|0;uX(a,b);return}function kW(a){a=a|0;return a|0}function lW(a){a=a|0;return 2}function mW(a){a=a|0;return tX()|0}function nW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=iU(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function pW(a,b){a=a|0;b=b|0;sX(a,b);return}function qW(a,b){a=a|0;b=b|0;rX(a,b);return}function rW(a,b){a=a|0;b=b|0;qX(a,b);return}function sW(a,b){a=a|0;b=b|0;pX(a,b);return}function tW(a,b){a=a|0;b=b|0;oX(a,b);return}function uW(a,b){a=a|0;b=b|0;nX(a,b);return}function vW(a,b){a=a|0;b=b|0;mX(a,b);return}function wW(a,b){a=a|0;b=b|0;lX(a,b);return}function xW(a,b){a=a|0;b=b|0;dX(a,b);return}function yW(){return cX()|0}function zW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function AW(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BW(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;WW(a,b,c);return}function DW(a){a=a|0;return a|0}function EW(a){a=a|0;return 3}function FW(a){a=a|0;return VW()|0}function GW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a,b,c)|0}function JW(a){a=a|0;return a|0}function KW(a){a=a|0;return 4}function LW(a){a=a|0;return TW()|0}function MW(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=iU(b)|0;d=dI(d)|0;fI(g,e);e=BI(Zd[a&63](b,d,g)|0)|0;QH(g);l=f;return e|0}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return SW()|0}function QW(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function RW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iU(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+eI(d);ve[b&7](a,d);return}function SW(){return 3152}function TW(){return 3164}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;FJ(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function VW(){return 3180}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)XW(a,e);else FV(a);l=f;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YW(e,b);b=ZW()|0;c[a>>2]=zc(b|0,_W(e)|0)|0;l=d;return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bX(e,aX(c[b>>2]|0)|0);_H(e);l=d;return}function ZW(){return $W()|0}function _W(a){a=a|0;return a|0}function $W(){return 312}function aX(a){a=a|0;return a|0}function bX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cX(){return 880}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;eX(a,e);l=d;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fX(e,b);b=gX()|0;c[a>>2]=zc(b|0,hX(e)|0)|0;l=d;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kX(e,jX(c[b>>2]|0)|0);_H(e);l=d;return}function gX(){return iX()|0}function hX(a){a=a|0;return a|0}function iX(){return 328}function jX(a){a=a|0;return a|0}function kX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;eX(a,e);l=d;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;eX(a,e);l=d;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;eX(a,e);l=d;return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;eX(a,e);l=d;return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;eX(a,e);l=d;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;eX(a,e);l=d;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;eX(a,e);l=d;return}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;eX(a,e);l=d;return}function tX(){return 3192}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;eX(a,e);l=d;return}function vX(){return 960}function wX(a){a=a|0;return 216}function xX(){return 344}function yX(){return 200}function zX(){return 216}function AX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;BX();d=CX()|0;i=DX()|0;n=EX()|0;m=FX()|0;k=GX()|0;f=NV()|0;g=tR()|0;h=OV()|0;j=OV()|0;ac(n|0,m|0,k|0,f|0,g|0,30,h|0,d|0,j|0,i|0,38888,CU()|0,70);c[b>>2]=0;i=EX()|0;j=JX()|0;d=MH()|0;h=KX(b)|0;g=JX()|0;f=WL()|0;dc(i|0,38896,j|0,d|0,28,h|0,g|0,f|0,18,KX(b)|0);c[b>>2]=4;f=EX()|0;g=JX()|0;h=MH()|0;d=KX(b)|0;j=JX()|0;i=WL()|0;dc(f|0,38908,g|0,h|0,28,d|0,j|0,i|0,18,KX(b)|0);c[b>>2]=OX(51)|0;i=EX()|0;j=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(i|0,38921,j|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=16;h=EX()|0;d=fW()|0;j=pR()|0;i=TX(b)|0;g=fW()|0;f=kR()|0;dc(h|0,38936,d|0,j|0,5,i|0,g|0,f|0,4,TX(b)|0);c[b>>2]=XX(30)|0;f=EX()|0;g=YX(e)|0;i=ZX(e)|0;j=eJ()|0;cc(f|0,38946,g|0,i|0,j|0,38,_X(b)|0,0);c[b>>2]=bY(39)|0;j=EX()|0;i=cY(e)|0;g=dY(e)|0;f=OI()|0;cc(j|0,38958,i|0,g|0,f|0,19,eY(b)|0,0);c[b>>2]=OX(52)|0;f=EX()|0;g=PX(e)|0;i=QX(e)|0;j=MH()|0;cc(f|0,38970,g|0,i|0,j|0,29,RX(b)|0,0);c[b>>2]=144;j=EX()|0;i=fW()|0;g=pR()|0;f=TX(b)|0;d=fW()|0;h=kR()|0;dc(j|0,38979,i|0,g|0,5,f|0,d|0,h|0,4,TX(b)|0);c[b>>2]=OX(53)|0;h=EX()|0;d=PX(e)|0;f=QX(e)|0;g=MH()|0;cc(h|0,38995,d|0,f|0,g|0,29,RX(b)|0,0);c[b>>2]=180;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39022,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=OX(54)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39041,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(55)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39063,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(56)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39085,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(57)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39107,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(58)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39129,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=nY(59)|0;d=EX()|0;h=oY(e)|0;i=pY(e)|0;j=WL()|0;cc(d|0,39150,h|0,i|0,j|0,20,qY(b)|0,0);c[b>>2]=OX(60)|0;j=EX()|0;i=PX(e)|0;h=QX(e)|0;d=MH()|0;cc(j|0,39171,i|0,h|0,d|0,29,RX(b)|0,0);c[b>>2]=yY(32)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39183,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(41)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39198,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=220;d=EX()|0;h=fW()|0;i=pR()|0;j=TX(b)|0;f=fW()|0;g=kR()|0;dc(d|0,39213,h|0,i|0,5,j|0,f|0,g|0,4,TX(b)|0);c[b>>2]=228;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39224,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=229;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39240,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=230;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39248,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=231;d=EX()|0;h=yW()|0;i=MH()|0;j=iY(b)|0;f=yW()|0;g=WL()|0;dc(d|0,39257,h|0,i|0,31,j|0,f|0,g|0,19,iY(b)|0);c[b>>2]=232;g=EX()|0;f=yW()|0;j=MH()|0;i=iY(b)|0;h=yW()|0;d=WL()|0;dc(g|0,39264,f|0,j|0,31,i|0,h|0,d|0,19,iY(b)|0);c[b>>2]=yY(33)|0;d=EX()|0;h=zY(e)|0;i=AY(e)|0;j=eJ()|0;cc(d|0,39273,h|0,i|0,j|0,40,BY(b)|0,0);c[b>>2]=EY(42)|0;j=EX()|0;i=FY(e)|0;h=GY(e)|0;d=OI()|0;cc(j|0,39287,i|0,h|0,d|0,20,HY(b)|0,0);c[b>>2]=MY(6)|0;d=EX()|0;h=NY(e)|0;i=OY(e)|0;j=PY()|0;cc(d|0,39301,h|0,i|0,j|0,1,QY(b)|0,0);c[b>>2]=TY(2)|0;j=EX()|0;i=UY(e)|0;h=VY(e)|0;d=WY()|0;cc(j|0,39316,i|0,h|0,d|0,1,XY(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;d=EX()|0;h=ZY(e)|0;i=_Y(e)|0;j=WL()|0;cc(d|0,39331,h|0,i|0,j|0,21,$Y(b)|0,0);c[b>>2]=864;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39349,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=865;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39366,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=866;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39386,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=867;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39400,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=868;j=EX()|0;i=yW()|0;h=MH()|0;d=iY(b)|0;f=yW()|0;g=WL()|0;dc(j|0,39416,i|0,h|0,31,d|0,f|0,g|0,19,iY(b)|0);c[b>>2]=869;g=EX()|0;f=yW()|0;d=MH()|0;h=iY(b)|0;i=yW()|0;j=WL()|0;dc(g|0,39426,f|0,d|0,31,h|0,i|0,j|0,19,iY(b)|0);c[b>>2]=872;j=EX()|0;i=fW()|0;h=pR()|0;d=TX(b)|0;f=fW()|0;g=kR()|0;dc(j|0,39437,i|0,h|0,5,d|0,f|0,g|0,4,TX(b)|0);c[b>>2]=OX(62)|0;g=EX()|0;f=PX(e)|0;d=QX(e)|0;h=MH()|0;cc(g|0,39447,f|0,d|0,h|0,29,RX(b)|0,0);c[b>>2]=dZ(22)|0;h=EX()|0;d=eZ(e)|0;f=fZ(e)|0;g=eJ()|0;cc(h|0,39461,d|0,f|0,g|0,43,gZ(b)|0,0);c[b>>2]=MY(7)|0;g=EX()|0;f=NY(e)|0;d=OY(e)|0;h=PY()|0;cc(g|0,39482,f|0,d|0,h|0,1,QY(b)|0,0);c[b>>2]=MY(8)|0;h=EX()|0;d=NY(e)|0;f=OY(e)|0;g=PY()|0;cc(h|0,39505,d|0,f|0,g|0,1,QY(b)|0,0);c[b>>2]=MY(9)|0;g=EX()|0;f=NY(e)|0;e=OY(e)|0;d=PY()|0;cc(g|0,39527,f|0,e|0,d|0,1,QY(b)|0,0);l=a;return}function BX(){return}function CX(){return 0}function DX(){return 0}function EX(){return l_()|0}function FX(){return k_()|0}function GX(){return j_()|0}function HX(a){a=a|0;return i_(a)|0}function IX(a){a=a|0;if(a|0)Rga(a);return}function JX(){return h_()|0}function KX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function LX(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function NX(a,b){a=a|0;b=b|0;g_(a,b);return}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 2}function QX(a){a=a|0;return f_()|0}function RX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zZ(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function TX(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function UX(a,b){a=a|0;b=b|0;return +(+uI(b+(c[a>>2]|0)|0))}function VX(a,b,d){a=a|0;b=b|0;d=+d;d=+eI(d);g[b+(c[a>>2]|0)>>2]=d;return}function WX(a,b){a=a|0;b=b|0;return e_(a,b)|0}function XX(a){a=a|0;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return d_()|0}function _X(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;c[f>>2]=Pd[a&63](b,d)|0;d=aJ(f)|0;l=e;return d|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return c_(a,b,c)|0}function bY(a){a=a|0;return a|0}function cY(a){a=a|0;return 4}function dY(a){a=a|0;return b_()|0}function eY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=dI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function gY(a,b){a=a|0;b=b|0;VZ(a,b);return}function hY(a,b){a=a|0;b=b|0;UZ(a,b);return}function iY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kY(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lY(a,b){a=a|0;b=b|0;TZ(a);return}function mY(a,b){a=a|0;b=b|0;SZ(b);return}function nY(a){a=a|0;return a|0}function oY(a){a=a|0;return 3}function pY(a){a=a|0;return RZ()|0}function qY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zZ(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function sY(a,b){a=a|0;b=b|0;QZ(a);return}function tY(a,b){a=a|0;b=b|0;PZ(b);return}function uY(a,b){a=a|0;b=b|0;OZ(a);return}function vY(a,b){a=a|0;b=b|0;NZ(b);return}function wY(a,b){a=a|0;b=b|0;MZ(a,b);return}function xY(a,b){a=a|0;b=b|0;return LZ(a,b)|0}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return 3}function AY(a){a=a|0;return KZ()|0}function BY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;return BI(Pd[a&63](b,d)|0)|0}function DY(a,b,c){a=a|0;b=b|0;c=c|0;return JZ(a,b,c)|0}function EY(a){a=a|0;return a|0}function FY(a){a=a|0;return 4}function GY(a){a=a|0;return IZ()|0}function HY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=QI(e)|0;return BI(Zd[a&63](b,d,e)|0)|0}function JY(a,b){a=a|0;b=b|0;return HZ(a,b)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return GZ(a,b,c)|0}function LY(a,b){a=a|0;b=b|0;return +(+FZ(a,b))}function MY(a){a=a|0;return a|0}function NY(a){a=a|0;return 3}function OY(a){a=a|0;return EZ()|0}function PY(){return 39581}function QY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;g[h>>2]=+Id[a&15](b,d);e=+uI(h);l=f;return +e}function SY(a,b,c){a=a|0;b=b|0;c=+c;return DZ(a,b,c)|0}function TY(a){a=a|0;return a|0}function UY(a){a=a|0;return 4}function VY(a){a=a|0;return CZ()|0}function WY(){return 39575}function XY(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function YY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=zZ(b)|0;d=dI(d)|0;e=+eI(e);return BI(Qd[a&3](b,d,e)|0)|0}function ZY(a){a=a|0;return 3}function _Y(a){a=a|0;return BZ()|0}function $Y(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=zZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=AZ(d)|0;ze[b&127](a,f);return}function bZ(a,b){a=a|0;b=b|0;yZ(a,b);return}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;qZ(a,b,c);return}function dZ(a){a=a|0;return a|0}function eZ(a){a=a|0;return 3}function fZ(a){a=a|0;return pZ()|0}function gZ(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=oZ(b)|0;d=dI(d)|0;Je[a&63](f,b,d);d=PH(f)|0;QH(f);l=e;return d|0}function iZ(a,b){a=a|0;b=b|0;return +(+nZ(a,b))}function jZ(a,b){a=a|0;b=b|0;return +(+mZ(a,b))}function kZ(a,b){a=a|0;b=b|0;return +(+lZ(a,b))}function lZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function mZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function nZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function oZ(a){a=a|0;return a|0}function pZ(){return 3200}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);rZ(a,e)}else FV(a);l=f;return}function rZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=zc(b|0,uZ(e)|0)|0;l=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xZ(e,wZ(c[b>>2]|0)|0);_H(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 376}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;eX(a,e);l=d;return}function zZ(a){a=a|0;return a|0}function AZ(a){a=a|0;return a|0}function BZ(){return 3212}function CZ(){return 3224}function DZ(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function EZ(){return 3240}function FZ(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function GZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function HZ(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function IZ(){return 3252}function JZ(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function KZ(){return 3268}function LZ(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;eX(a,e);l=d;return}function NZ(a){a=a|0;zP(47404,a)|0;return}function OZ(a){a=a|0;kI(a,47404);return}function PZ(a){a=a|0;zP(47400,a)|0;return}function QZ(a){a=a|0;kI(a,47400);return}function RZ(){return 3280}function SZ(a){a=a|0;zP(47408,a)|0;return}function TZ(a){a=a|0;kI(a,47408);return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;eX(a,e);l=d;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=YZ()|0;c[a>>2]=zc(b|0,ZZ(e)|0)|0;l=d;return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a_(e,$Z(c[b>>2]|0)|0);_H(e);l=d;return}function YZ(){return _Z()|0}function ZZ(a){a=a|0;return a|0}function _Z(){return 392}function $Z(a){a=a|0;return a|0}function a_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b_(){return 3292}function c_(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function d_(){return 3308}function e_(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function f_(){return 3320}function g_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;eX(a,e);l=d;return}function h_(){return 928}function i_(a){a=a|0;return 264}function j_(){return 360}function k_(){return 248}function l_(){return 264}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,39615,CU()|0,71);c[b>>2]=w_(1)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=WY()|0;cc(h|0,39627,d|0,f|0,g|0,2,z_(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=q_()|0;f=B_(e)|0;d=C_(e)|0;h=MH()|0;cc(g|0,39648,f|0,d|0,h|0,34,D_(b)|0,0);c[b>>2]=G_(63)|0;h=q_()|0;d=H_(e)|0;f=I_(e)|0;g=MH()|0;cc(h|0,39654,d|0,f|0,g|0,35,J_(b)|0,0);c[b>>2]=G_(64)|0;g=q_()|0;f=H_(e)|0;d=I_(e)|0;h=MH()|0;cc(g|0,39673,f|0,d|0,h|0,35,J_(b)|0,0);c[b>>2]=N_(65)|0;h=q_()|0;d=O_(e)|0;f=P_(e)|0;g=MH()|0;cc(h|0,39692,d|0,f|0,g|0,36,Q_(b)|0,0);c[b>>2]=T_(66)|0;g=q_()|0;f=U_(e)|0;e=V_(e)|0;d=WL()|0;cc(g|0,39701,f|0,e|0,d|0,23,W_(b)|0,0);c[b>>2]=24;d=q_()|0;e=JX()|0;f=MH()|0;g=Y_(b)|0;h=JX()|0;i=WL()|0;dc(d|0,39710,e|0,f|0,37,g|0,h|0,i|0,24,Y_(b)|0);c[b>>2]=28;i=q_()|0;h=JX()|0;g=MH()|0;f=Y_(b)|0;e=JX()|0;d=WL()|0;dc(i|0,39719,h|0,g|0,37,f|0,e|0,d|0,24,Y_(b)|0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return V$()|0}function r_(){return U$()|0}function s_(){return T$()|0}function t_(a){a=a|0;return S$(a)|0}function u_(a){a=a|0;if(a|0){Sx(a);Rga(a)}return}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;z$(a,b,c,d);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 4}function y_(a){a=a|0;return y$()|0}function z_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=u$(b)|0;fI(g,d);e=+eI(e);Ke[a&3](h,b,g,e);d=PH(h)|0;QH(h);QH(g);l=f;return d|0}function B_(a){a=a|0;return 2}function C_(a){a=a|0;return x$()|0}function D_(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;e=$_(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return BI(Ld[b&63](a)|0)|0}function F_(a,b){a=a|0;b=b|0;w$(a,b);return}function G_(a){a=a|0;return a|0}function H_(a){a=a|0;return 2}function I_(a){a=a|0;return v$()|0}function J_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function L_(a,b){a=a|0;b=b|0;i$(a,b);return}function M_(a,b){a=a|0;b=b|0;e$(a,b);return}function N_(a){a=a|0;return a|0}function O_(a){a=a|0;return 2}function P_(a){a=a|0;return d$()|0}function Q_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=c$(b)|0;ze[a&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function S_(a,b){a=a|0;b=b|0;b$(a,b);return}function T_(a){a=a|0;return a|0}function U_(a){a=a|0;return 3}function V_(a){a=a|0;return a$()|0}function W_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$_(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function Y_(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Z_(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $_(a){a=a|0;return a|0}function a$(){return 3328}function b$(a,b){a=a|0;b=b|0;c[a+4>>2]=cM(b)|0;return}function c$(a){a=a|0;return a|0}function d$(){return 3340}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];f$(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g$(e,b);b=JX()|0;c[a>>2]=zc(b|0,h$(e)|0)|0;l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tJ(e,aJ(b)|0);_H(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;NA(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function j$(a){a=a|0;hI(a,vc()|0);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b,c);return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n$(e,b);b=o$()|0;c[a>>2]=zc(b|0,p$(e)|0)|0;l=d;return}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;kI(f,b);yc(a|0,c[f>>2]|0,c[d>>2]|0);QH(f);l=e;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;r$(f,b);s$(e,f);_H(e);l=d;return}function o$(){return q$()|0}function p$(a){a=a|0;return a|0}function q$(){return 432}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function s$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function u$(a){a=a|0;return a|0}function v$(){return 3348}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;gy(b,j,h,g,k);j$(a);oI(e,39745);b=O(c[h>>2]<<2,c[g>>2]|0)|0;k$(i,b,c[j>>2]|0);l$(f,i);m$(a,e,f);QH(f);QH(e);oI(e,39752);XJ(f,h);m$(a,e,f);QH(f);QH(e);oI(e,39758);XJ(f,g);m$(a,e,f);QH(f);QH(e);l=d;return}function x$(){return 3356}function y$(){return 3364}function z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;kI(i,d);A$(g,i);QH(i);d=c[g>>2]|0;c[h>>2]=BA(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;SR(a,h);B$(g);l=f;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;C$(g,d,39796);j=aQ(g)|0;QH(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{D$(i,d,g);e=E$(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else F$(b,h);QH(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function B$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Rga(b)}return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;oI(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;P$(f,d);hI(a,rc(b|0,c[f>>2]|0)|0);QH(f);l=e;return}function E$(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+nc(a|0,c[(K$(b+8|0)|0)>>2]|0,f|0);wH(d,c[f>>2]|0);a=L$(e)|0;yH(d);l=b;return a|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=G$(b)|0;if(h>>>0>>0)Oga(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;H$(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;I$(b,e);J$(e);l=i;return}}function G$(a){a=a|0;return 2147483647}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Qga(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){bia(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function J$(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Rga(a);return}function K$(a){a=a|0;return O$()|0}function L$(a){a=+a;return N$(M$(a)|0)|0}function M$(a){a=+a;return ~~a&255|0}function N$(a){a=a|0;return a|0}function O$(){return 3380}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Q$(e,b);b=zV()|0;c[a>>2]=zc(b|0,R$(e)|0)|0;l=d;return}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hQ(e,gQ(b)|0);_H(e);l=d;return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 408}function T$(){return 416}function U$(){return 392}function V$(){return 408}function W$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;X$();f=Y$()|0;h=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;j=NV()|0;i=tR()|0;g=OV()|0;d=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,39803,CU()|0,72);c[b>>2]=e0(67)|0;h=_$()|0;d=f0(e)|0;f=g0(e)|0;g=MH()|0;cc(h|0,39810,d|0,f|0,g|0,38,h0(b)|0,0);c[b>>2]=k0(1)|0;g=_$()|0;f=l0(e)|0;e=m0(e)|0;d=n0()|0;cc(g|0,39823,f|0,e|0,d|0,1,o0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return z0()|0}function $$(){return y0()|0}function a0(){return x0()|0}function b0(a){a=a|0;return w0(a)|0}function c0(a){a=a|0;if(a|0){_x(a);Rga(a)}return}function d0(a,b){a=a|0;b=b|0;u0(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 2}function g0(a){a=a|0;return t0()|0}function h0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q0(b)|0;ze[a&127](e,b);b=jK(e)|0;Uga(e);l=d;return b|0}function j0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;s0(a,b,c,d,e,f,i);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 9}function m0(a){a=a|0;return r0()|0}function n0(){return 39837}function o0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=q0(b)|0;d=+eI(d);e=+eI(e);f=+eI(f);AH(m,g);fI(n,h);fI(o,i);fI(p,j);Ee[a&1](q,b,d,e,f,m,n,o,p);j=PH(q)|0;QH(q);QH(p);QH(o);QH(n);Uga(m);l=k;return j|0}function q0(a){a=a|0;return a|0}function r0(){return 3384}function s0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;QA(j,d,e,f,g,h,0,0);kI(k,i);lI(b,j,k);QH(k);l=m;return}function t0(){return 3420}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=v0(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vB(e)|0;if(f>>>0>4294967279)Sga(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Qga(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wB(d,e,f)|0;a[g>>0]=0;xB(d+f|0,g);l=h;return}function v0(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39848:a+64|0)|0}function w0(a){a=a|0;return 144}function x0(){return 440}function y0(){return 128}function z0(){return 144}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;B0();d=C0()|0;g=D0()|0;n=E0()|0;m=F0()|0;k=G0()|0;j=NV()|0;i=tR()|0;h=OV()|0;f=OV()|0;ac(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,39868,CU()|0,73);c[b>>2]=K0(68)|0;g=E0()|0;f=L0(e)|0;d=M0(e)|0;h=WL()|0;cc(g|0,39879,f|0,d|0,h|0,25,N0(b)|0,0);c[b>>2]=0;h=E0()|0;d=yW()|0;f=MH()|0;g=P0(b)|0;i=yW()|0;j=WL()|0;dc(h|0,39896,d|0,f|0,39,g|0,i|0,j|0,26,P0(b)|0);c[b>>2]=8;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39902,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=12;h=E0()|0;d=JX()|0;f=MH()|0;g=S0(b)|0;i=JX()|0;j=WL()|0;dc(h|0,39916,d|0,f|0,40,g|0,i|0,j|0,27,S0(b)|0);c[b>>2]=16;j=E0()|0;i=JX()|0;g=MH()|0;f=S0(b)|0;d=JX()|0;h=WL()|0;dc(j|0,39930,i|0,g|0,40,f|0,d|0,h|0,27,S0(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=E0()|0;d=V0(e)|0;f=W0(e)|0;g=IR()|0;cc(h|0,39944,d|0,f|0,g|0,69,X0(b)|0,0);c[b>>2]=_0(70)|0;g=E0()|0;f=$0(e)|0;e=a1(e)|0;d=WL()|0;cc(g|0,39962,f|0,e|0,d|0,28,b1(b)|0,0);l=a;return}function B0(){return}function C0(){return 0}function D0(){return 0}function E0(){return y1()|0}function F0(){return x1()|0}function G0(){return w1()|0}function H0(a){a=a|0;return v1(a)|0}function I0(a){a=a|0;if(a|0){pt(a);Rga(a)}return}function J0(a,b){a=a|0;b=b|0;j1(a,b);return}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 3}function M0(a){a=a|0;return i1()|0}function N0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=h1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function P0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(b,d){b=b|0;d=d|0;return BI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function R0(b,d,e){b=b|0;d=d|0;e=e|0;e=QI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function S0(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T0(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function U0(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V0(a){a=a|0;return 2}function W0(a){a=a|0;return g1()|0}function X0(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;e=d1(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function Z0(a,b){a=a|0;b=b|0;f1(a,b);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 3}function a1(a){a=a|0;return e1()|0}function b1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=d1(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function d1(a){a=a|0;return a|0}function e1(){return 3428}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;FI(d,b);Jx(a,d);l=c;return}function g1(){return 3440}function h1(a){a=a|0;return a|0}function i1(){return 3448}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];k1(g,e);l1(f,b,g);QH(f);QH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=zc(b|0,r1(e)|0)|0;l=d;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;m1(a,b,17,c);return}function m1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;n1(i,e);h=c[b>>2]|0;g=vS(j)|0;b=wS(j)|0;e=o1(i)|0;hI(a,ge[d&31](h,g,b,e)|0);l=f;return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qO(e,PH(b)|0);_H(e);l=d;return}function o1(a){a=a|0;return a|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u1(e,t1(c[b>>2]|0)|0);_H(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 472}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a){a=a|0;return 240}function w1(){return 456}function x1(){return 224}function y1(){return 240}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;A1();i=B1()|0;f=C1()|0;n=D1()|0;m=E1()|0;k=F1()|0;h=NV()|0;d=tR()|0;j=OV()|0;g=OV()|0;ac(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,40007,CU()|0,75);c[b>>2]=J1(71)|0;f=D1()|0;g=K1(e)|0;i=L1(e)|0;j=WL()|0;cc(f|0,40018,g|0,i|0,j|0,29,M1(b)|0,0);j=P1(72)|0;i=D1()|0;g=Q1()|0;f=MH()|0;dc(i|0,40034,g|0,f|0,41,R1(j)|0,0,0,0,0);j=P1(73)|0;f=D1()|0;g=Q1()|0;i=MH()|0;dc(f|0,40044,g|0,i|0,41,R1(j)|0,0,0,0,0);c[b>>2]=36;j=D1()|0;i=JX()|0;g=MH()|0;f=U1(b)|0;d=JX()|0;h=WL()|0;dc(j|0,40054,i|0,g|0,42,f|0,d|0,h|0,30,U1(b)|0);c[b>>2]=Y1(11)|0;h=D1()|0;d=Z1(e)|0;f=_1(e)|0;g=bT()|0;cc(h|0,36050,d|0,f|0,g|0,5,$1(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40060,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,36063,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=g2(75)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40083,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40097,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=m2(32)|0;g=D1()|0;f=n2(e)|0;d=o2(e)|0;h=eJ()|0;cc(g|0,40110,f|0,d|0,h|0,44,p2(b)|0,0);c[b>>2]=m2(33)|0;h=D1()|0;d=n2(e)|0;f=o2(e)|0;g=eJ()|0;cc(h|0,40125,d|0,f|0,g|0,44,p2(b)|0,0);c[b>>2]=t2(1)|0;g=D1()|0;f=u2(e)|0;d=v2(e)|0;h=w2()|0;cc(g|0,40140,f|0,d|0,h|0,1,x2(b)|0,0);c[b>>2]=A2(1)|0;h=D1()|0;d=B2(e)|0;f=C2(e)|0;g=D2()|0;cc(h|0,40148,d|0,f|0,g|0,1,E2(b)|0,0);c[b>>2]=H2(2)|0;g=D1()|0;f=I2(e)|0;d=J2(e)|0;h=K2()|0;cc(g|0,40156,f|0,d|0,h|0,1,L2(b)|0,0);c[b>>2]=O2(2)|0;h=D1()|0;d=P2(e)|0;f=Q2(e)|0;g=R2()|0;cc(h|0,40170,d|0,f|0,g|0,1,S2(b)|0,0);c[b>>2]=V2(1)|0;g=D1()|0;f=W2(e)|0;d=X2(e)|0;h=Y2()|0;cc(g|0,40194,f|0,d|0,h|0,1,Z2(b)|0,0);c[b>>2]=a3(5)|0;h=D1()|0;d=b3(e)|0;f=c3(e)|0;g=uQ()|0;cc(h|0,40202,d|0,f|0,g|0,3,d3(b)|0,0);c[b>>2]=g3(2)|0;g=D1()|0;f=h3(e)|0;d=i3(e)|0;h=j3()|0;cc(g|0,40216,f|0,d|0,h|0,2,k3(b)|0,0);c[b>>2]=n3(6)|0;h=D1()|0;d=o3(e)|0;f=p3(e)|0;g=q3()|0;cc(h|0,40228,d|0,f|0,g|0,6,r3(b)|0,0);c[b>>2]=u3(1)|0;g=D1()|0;f=v3(e)|0;d=w3(e)|0;h=x3()|0;cc(g|0,40246,f|0,d|0,h|0,1,y3(b)|0,0);c[b>>2]=B3(2)|0;h=D1()|0;d=C3(e)|0;f=D3(e)|0;g=E3()|0;cc(h|0,40256,d|0,f|0,g|0,1,F3(b)|0,0);c[b>>2]=I3(7)|0;g=D1()|0;f=J3(e)|0;d=K3(e)|0;h=q3()|0;cc(g|0,40272,f|0,d|0,h|0,7,L3(b)|0,0);c[b>>2]=O3(1)|0;h=D1()|0;d=P3(e)|0;f=Q3(e)|0;g=R3()|0;cc(h|0,40280,d|0,f|0,g|0,1,S3(b)|0,0);c[b>>2]=V3(4)|0;g=D1()|0;f=W3(e)|0;d=X3(e)|0;h=R2()|0;cc(g|0,40293,f|0,d|0,h|0,2,Y3(b)|0,0);c[b>>2]=$3(1)|0;h=D1()|0;d=a4(e)|0;f=b4(e)|0;g=c4()|0;cc(h|0,40302,d|0,f|0,g|0,1,d4(b)|0,0);c[b>>2]=g4(1)|0;g=D1()|0;f=h4(e)|0;d=i4(e)|0;h=j4()|0;cc(g|0,40315,f|0,d|0,h|0,1,k4(b)|0,0);c[b>>2]=n4(2)|0;h=D1()|0;d=o4(e)|0;f=p4(e)|0;g=w2()|0;cc(h|0,40331,d|0,f|0,g|0,3,q4(b)|0,0);c[b>>2]=t4(34)|0;g=D1()|0;f=u4(e)|0;d=v4(e)|0;h=NK()|0;cc(g|0,40343,f|0,d|0,h|0,12,w4(b)|0,0);c[b>>2]=z4(1)|0;h=D1()|0;d=A4(e)|0;f=B4(e)|0;g=C4()|0;cc(h|0,40363,d|0,f|0,g|0,2,D4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40378,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=g2(76)|0;h=D1()|0;d=h2(e)|0;f=i2(e)|0;g=WL()|0;cc(h|0,40388,d|0,f|0,g|0,31,j2(b)|0,0);c[b>>2]=g2(77)|0;g=D1()|0;f=h2(e)|0;d=i2(e)|0;h=WL()|0;cc(g|0,40399,f|0,d|0,h|0,31,j2(b)|0,0);c[b>>2]=I4(78)|0;h=D1()|0;d=J4(e)|0;f=K4(e)|0;g=WL()|0;cc(h|0,40424,d|0,f|0,g|0,35,L4(b)|0,0);c[b>>2]=O4(2)|0;g=D1()|0;f=P4(e)|0;d=Q4(e)|0;h=R4()|0;cc(g|0,40439,f|0,d|0,h|0,3,S4(b)|0,0);c[b>>2]=V4(1)|0;h=D1()|0;d=W4(e)|0;f=X4(e)|0;g=Y4()|0;cc(h|0,40450,d|0,f|0,g|0,1,Z4(b)|0,0);c[b>>2]=a5(3)|0;g=D1()|0;f=b5(e)|0;d=c5(e)|0;h=E3()|0;cc(g|0,40460,f|0,d|0,h|0,2,d5(b)|0,0);c[b>>2]=g5(8)|0;h=D1()|0;d=h5(e)|0;f=i5(e)|0;g=q3()|0;cc(h|0,40474,d|0,f|0,g|0,8,j5(b)|0,0);c[b>>2]=m5(1)|0;g=D1()|0;f=n5(e)|0;d=o5(e)|0;h=p5()|0;cc(g|0,40492,f|0,d|0,h|0,3,q5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40501,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40515,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=D1()|0;d=s5(e)|0;f=t5(e)|0;g=WL()|0;cc(h|0,40529,d|0,f|0,g|0,36,u5(b)|0,0);c[b>>2]=x5(37)|0;g=D1()|0;f=y5(e)|0;d=z5(e)|0;h=NK()|0;cc(g|0,40548,f|0,d|0,h|0,13,A5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40560,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;d=c2(e)|0;h=IR()|0;cc(g|0,40571,f|0,d|0,h|0,74,d2(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40577,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=D1()|0;f=C5(e)|0;d=D5(e)|0;h=NK()|0;cc(g|0,40593,f|0,d|0,h|0,14,E5(b)|0,0);c[b>>2]=H5(15)|0;h=D1()|0;d=I5(e)|0;f=J5(e)|0;g=bT()|0;cc(h|0,40605,d|0,f|0,g|0,9,K5(b)|0,0);c[b>>2]=a3(9)|0;g=D1()|0;f=b3(e)|0;d=c3(e)|0;h=uQ()|0;cc(g|0,40614,f|0,d|0,h|0,3,d3(b)|0,0);c[b>>2]=O5(2)|0;h=D1()|0;d=P5(e)|0;f=Q5(e)|0;g=R5()|0;cc(h|0,40625,d|0,f|0,g|0,2,S5(b)|0,0);c[b>>2]=H5(16)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40636,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=W5(81)|0;h=D1()|0;d=X5(e)|0;f=Y5(e)|0;g=WL()|0;cc(h|0,40649,d|0,f|0,g|0,39,Z5(b)|0,0);c[b>>2]=H5(17)|0;g=D1()|0;f=I5(e)|0;d=J5(e)|0;h=bT()|0;cc(g|0,40662,f|0,d|0,h|0,9,K5(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=D1()|0;d=b2(e)|0;f=c2(e)|0;g=IR()|0;cc(h|0,40670,d|0,f|0,g|0,74,d2(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=D1()|0;f=b2(e)|0;e=c2(e)|0;d=IR()|0;cc(g|0,40685,f|0,e|0,d|0,74,d2(b)|0,0);l=a;return}function A1(){return}function B1(){return 0}function C1(){return 0}function D1(){return j8()|0}function E1(){return i8()|0}function F1(){return h8()|0}function G1(a){a=a|0;return g8(a)|0}function H1(a){a=a|0;if(a|0){nt(a);Rga(a)}return}function I1(a,b){a=a|0;b=b|0;U7(a,b);return}function J1(a){a=a|0;return a|0}function K1(a){a=a|0;return 3}function L1(a){a=a|0;return T7()|0}function M1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function N1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S7(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function O1(a,b){a=a|0;b=b|0;P7(a,b);return}function P1(a){a=a|0;return a|0}function Q1(){return O7()|0}function R1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N7(d)|0;l=b;return a|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ze[c[a>>2]&127](e,b);b=PH(e)|0;QH(e);l=d;return b|0}function T1(a,b){a=a|0;b=b|0;B7(a,b);return}function U1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return aJ(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=dI(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A7(a,b,c,d);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 5}function _1(a){a=a|0;return z7()|0}function $1(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=b6(b)|0;fI(h,d);fI(i,e);f=QI(f)|0;Qe[a&31](b,h,i,f);QH(i);QH(h);l=g;return}function b2(a){a=a|0;return 2}function c2(a){a=a|0;return y7()|0}function d2(a){a=a|0;var b=0,d=0;b=Qga(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;e=k6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ue[b&127](a);return}function f2(a,b){a=a|0;b=b|0;x7(a,b);return}function g2(a){a=a|0;return a|0}function h2(a){a=a|0;return 3}function i2(a){a=a|0;return w7()|0}function j2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);ze[a&127](b,f);QH(f);l=e;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;u7(a,b,c);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 3}function o2(a){a=a|0;return t7()|0}function p2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=b6(b)|0;fI(f,d);Je[a&63](g,b,f);d=PH(g)|0;QH(g);QH(f);l=e;return d|0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,c);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;p7(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return o7()|0}function w2(){return 40894}function x2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;fI(i,d);fI(j,e);f=OH(f)|0;g=+eI(g);Re[a&3](b,i,j,f,g);QH(j);QH(i);l=h;return}function z2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;n7(a,b,c,d,e,f,g);return}function A2(a){a=a|0;return a|0}function B2(a){a=a|0;return 8}function C2(a){a=a|0;return m7()|0}function D2(){return 40884}function E2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function F2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;i=+eI(i);Te[a&1](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;l7(a,b,c,d,e,f);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 7}function J2(a){a=a|0;return k7()|0}function K2(){return 40875}function L2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=b6(b)|0;fI(j,d);fI(k,e);f=OH(f)|0;g=+eI(g);h=dI(h)|0;Se[a&3](b,j,k,f,g,h);QH(k);QH(j);l=i;return}function N2(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;j7(a,b,c,d,e,f,g);return}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 8}function Q2(a){a=a|0;return i7()|0}function R2(){return 40865}function S2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);f=OH(f)|0;g=OH(g)|0;h=OH(h)|0;i=OH(i)|0;$e[a&7](b,k,m,f,g,h,i);QH(m);QH(k);l=j;return}function U2(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;h7(a,b,c,d,e,f,g);return}function V2(a){a=a|0;return a|0}function W2(a){a=a|0;return 8}function X2(a){a=a|0;return g7()|0}function Y2(){return 40855}function Z2(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=b6(b)|0;fI(k,d);fI(m,e);fI(n,f);fI(o,g);h=OH(h)|0;i=+eI(i);Ze[a&3](b,k,m,n,o,h,i);QH(o);QH(n);QH(m);QH(k);l=j;return}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f7(a,b,c,d,e,f);return}function a3(a){a=a|0;return a|0}function b3(a){a=a|0;return 7}function c3(a){a=a|0;return e7()|0}function d3(a){a=a|0;var b=0;b=Qga(4)|0;c[b>>2]=c[a>>2];return b|0} -function _fa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=ffa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Uea(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Qea(n&255)|0?(a[p+2>>0]|0)==36:0){w=$fa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Qea(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Qea(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{aga(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Rea(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0}while((Uea(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Rea(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Tea(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dia(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dia(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Bea(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(bga(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Dea(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(cga(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Bea(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Tea(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Dea(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Tea(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+dga(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Sea(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{aga(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Rea(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Uea(d[k>>0]|0)|0))break;else m=k}Rea(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Tea(b)|0}while((Uea(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Cea(j);Cea(i)}}else e=0;while(0);if(K|0)gfa(b);l=L;return e|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47988:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(oga()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4816+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Lea()|0)>>2]=84;f=-1}l=k;return f|0}function cga(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0}while((Uea(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Tea(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[45536+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[45545+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Tea(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Tea(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Tea(b)|0;if((e|32|0)==120){g=+ega(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+fga(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Lea()|0)>>2]=22;Rea(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function ega(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Tea(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Tea(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Tea(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Tea(a)|0;l=Uha(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uha(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Tea(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Rea(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uha(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=gga(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Rea(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$ha(q|0,p|0,2)|0;l=Uha(l|0,z|0,-32,-1)|0;l=Uha(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Lea()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uha(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vha(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uha(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+iga(+hga(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Lea()|0)>>2]=34;h=+kga(h,l)}while(0);return +h}function fga(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Tea(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uha(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uha(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Tea(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=gga(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Rea(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uha(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Lea()|0)>>2]=22;Rea(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Lea()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5388+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5388+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5388+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$ha(c[p>>2]|0,0,29)|0;k=Uha(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yha(k|0,m|0,1e9,0)|0;k=Zha(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5420+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+iga(+hga(1.0,105-n|0),j);r=+jga(j,+hga(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+jga(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Lea()|0)>>2]=34}while(0);i=+kga(i,b)}while(0);l=J;return +i}function gga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tha(g|0,b|0,10,0)|0;g=z;e=Uha(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uha(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Tea(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vha(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function hga(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$ha(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function iga(a,b){a=+a;b=+b;return +(+nga(a,b))}function jga(a,b){a=+a;b=+b;return +(+lga(a,b))}function kga(a,b){a=+a;b=b|0;return +(+hga(a,b))}function lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_ha(i|0,l|0,52)|0;e=e&2047;m=_ha(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$ha(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=mga(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$ha(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$ha(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$ha(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$ha(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$ha(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$ha(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$ha(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$ha(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vha(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$ha(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uha(f|0,d|0,0,-1048576)|0;d=z;e=$ha(e|0,0,52)|0;d=d|z;e=o|e}else{e=_ha(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function mga(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function nga(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function oga(){return Cfa()|0}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ffa(e)|0)==0;a=Kfa(a,f,e)|0;if(!g)gfa(e)}else a=Kfa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(ffa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Xfa(d,b)|0;gfa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Xfa(d,b)|0}while(0);return e|0}function rga(b){b=b|0;var c=0,d=0,e=0;d=(Zea(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Zea(b,120)|0)==0;d=e?d:d|128;b=(Zea(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sga(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yga(a)|0;break}d=(ffa(a)|0)==0;b=yga(a)|0;if(!d)gfa(a)}else{if(!(c[1171]|0))b=0;else b=sga(c[1171]|0)|0;a=c[(Vfa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ffa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yga(a)|0|b;if(d|0)gfa(a);a=c[a+56>>2]|0}while((a|0)!=0);Wfa()}while(0);return b|0}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Zea(45549,a[d>>0]|0)|0){f=rga(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Kea(Xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Wb(221,g|0)|0}b=xga(e,d)|0;if(!b){c[h>>2]=e;Zb(6,h|0)|0;b=0}}else b=0}else{c[(Lea()|0)>>2]=22;b=0}l=i;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ffa(a)|0;else f=0;vga(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Vfa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Wfa()}b=sga(a)|0;b=Ld[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Cea(d);if(g){if(f|0)gfa(a)}else Cea(a);return b|0}function vga(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(wga()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wga(){return Cfa()|0}function xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Zea(45549,a[d>>0]|0)|0){e=Bea(1156)|0;if(!e)e=0;else{dia(e|0,0,124)|0;if(!(Zea(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Zea(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Wb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Wb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Wb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11979]|0))c[e+76>>2]=-1;Zfa(e)|0}}else{c[(Lea()|0)>>2]=22;e=0}l=k;return e|0}function yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Zd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function zga(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(ffa(a)|0)==0;a=Aga(a)|0}else a=Aga(a)|0;return a|0}function Aga(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Zd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Zd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Zd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ffa(a)|0)==0;b=Bga(a,b,d)|0;if(!e)gfa(a)}else b=Bga(a,b,d)|0;return b|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Cga(a,b,c)|0}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_fa(e,b,d)|0;l=g;return h|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;return Gga(a,b,c)|0}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pea(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bia(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Hga(a){a=a|0;return zga(a)|0}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ega(a,b,f)|0;l=e;return d|0}function Jga(a){a=a|0;var b=0,c=0;b=($ea(a)|0)+1|0;c=Bea(b)|0;if(!c)a=0;else a=bia(c|0,a|0,b|0)|0;return a|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=lfa(c[1139]|0,a,e)|0;l=d;return b|0}function Lga(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Mga(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Mga(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Nga(a){a=a|0;return (a+-32|0)>>>0<95|0}function Oga(a){a=a|0;Bc()}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=efa(a,b,c)|0;return a|0}function Qga(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bea(b)|0;if(a|0)break;a=Oha()|0;if(!a){a=0;break}pe[a&63]()}return a|0}function Rga(a){a=a|0;Cea(a);return}function Sga(a){a=a|0;Bc()}function Tga(a){a=a|0;Bc()}function Uga(b){b=b|0;if((a[b+11>>0]|0)<0)Rga(c[b>>2]|0);return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wga(f,d,e)|0;a[i>>0]=0;xB(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xga(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cia(a|0,b|0,c|0)|0;return a|0}function Xga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Sga(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Qga(k)|0;if(g|0)wB(m,n,g)|0;if(i|0)wB(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wB(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Rga(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xB(m+i|0,o);l=p;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Sga(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wB(b,d,(g&255)+1|0)|0;Rga(d);h=16}}else{e=i+1|0;f=Qga(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wB(f,e,(c[d>>2]|0)+1|0)|0;Rga(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zga(a,b){a=a|0;b=b|0;return Vga(a,b,vB(b)|0)|0}function _ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Tga(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Pga(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=aha()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45689;bha(45639,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Zd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Ld[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45689;c[g+4>>2]=a;c[g+8>>2]=i;bha(45553,g)}else{c[i>>2]=45689;c[i+4>>2]=a;bha(45598,i)}}bha(45677,h)}function aha(){var a=0,b=0;a=l;l=l+16|0;if(!(Ic(47992,43)|0)){b=Gc(c[11999]|0)|0;l=a;return b|0}else bha(45828,a);return 0}function bha(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1172]|0;lfa(b,a,d)|0;qga(10,b)|0;Bc()}function cha(a){a=a|0;return}function dha(a){a=a|0;cha(a);Rga(a);return}function eha(a){a=a|0;return}function fha(a){a=a|0;return}function gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kha(a,b,0)|0))if((b|0)!=0?(g=oha(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qe[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);return}function iha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(kha(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else mha(0,d,e,f);while(0);return}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);return}function kha(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function oha(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kha(n,f,0)|0){c[o+48>>2]=1;Ye[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ue[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pha(a){a=a|0;cha(a);Rga(a);return}function qha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(kha(a,c[b+8>>2]|0,g)|0)nha(0,b,d,e,f);else{a=c[a+8>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ue[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ye[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kha(a,c[b+8>>2]|0,0)|0)lha(0,b,d,e);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tha(a){a=a|0;return}function uha(){var a=0;a=l;l=l+16|0;if(!(Hc(47996,94)|0)){l=a;return}else bha(45877,a)}function vha(a){a=a|0;var b=0;b=l;l=l+16|0;Cea(a);if(!(Jc(c[11999]|0,0)|0)){l=b;return}else bha(45927,b)}function wha(){var a=0,b=0;a=aha()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xha(c[b+12>>2]|0);xha(yha()|0)}function xha(a){a=a|0;var b=0;b=l;l=l+16|0;pe[a&63]();bha(45980,b)}function yha(){var a=0;a=c[1357]|0;c[1357]=a+0;return a|0}function zha(a){a=a|0;cha(a);Rga(a);return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;return kha(a,b,0)|0}function Bha(a){a=a|0;cha(a);Rga(a);return}function Cha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dha(a,b,0)|0))if(((b|0)!=0?(e=oha(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kha(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kha(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=oha(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=oha(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Qe[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;if(kha(a,b,0)|0)a=1;else a=kha(b,872,0)|0;return a|0}function Eha(a){a=a|0;cha(a);Rga(a);return}function Fha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(kha(b,c[d+8>>2]|0,h)|0)nha(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jha(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jha(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(kha(b,c[d+8>>2]|0,g)|0)){if(!(kha(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kha(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Kha(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jha(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else mha(0,d,e,f);while(0);return}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kha(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Iha(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Iha(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lha(0,d,e,f);while(0);return}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ye[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ue[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lha(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mha(a){a=a|0;return}function Nha(a){a=a|0;return}function Oha(){var a=0;a=c[12e3]|0;c[12e3]=a+0;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Zd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qha(a){a=a|0;if(!a)a=0;else a=(oha(a,760,816,0)|0)!=0&1;return a|0}function Rha(){}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sha(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wha(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wha(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wha(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uha(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vha(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vha(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xha(a,b,c,d,0)|0}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xha(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Dc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bia(b,c,d)|0;return b|0}function dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eia(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Sb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Sb(12);return -1}return d|0}function fia(a){a=a|0;return +Gd[a&31]()}function gia(a,b){a=a|0;b=b|0;return +Hd[a&3](b|0)}function hia(a,b,c){a=a|0;b=b|0;c=c|0;return +Id[a&15](b|0,c|0)}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jd[a&1](b|0,c|0,d|0)}function jia(a){a=a|0;return Kd[a&31]()|0}function kia(a,b){a=a|0;b=b|0;return Ld[a&63](b|0)|0}function lia(a,b,c){a=a|0;b=b|0;c=+c;return Md[a&1](b|0,+c)|0}function mia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Nd[a&3](b|0,+c,+d)|0}function nia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Od[a&1](b|0,+c,+d,+e,+f)|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;return Pd[a&63](b|0,c|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Qd[a&3](b|0,c|0,+d)|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Rd[a&3](b|0,c|0,+d,+e)|0}function ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Sd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Td[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function tia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Ud[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Vd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Wd[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Xd[a&1](b|0,c|0,+d,e|0)|0}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Yd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zd[a&63](b|0,c|0,d|0)|0}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return _d[a&3](b|0,c|0,d|0,+e)|0}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return $d[a&1](b|0,c|0,d|0,+e,+f)|0}function Bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return ae[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return be[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Dia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ce[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return de[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ee[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return fe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ge[a&31](b|0,c|0,d|0,e|0)|0}function Iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return he[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Jia(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ie[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return je[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Lia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ke[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Mia(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 le[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nia(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 me[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oia(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 ne[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return oe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qia(a){a=a|0;pe[a&63]()}function Ria(a,b){a=a|0;b=+b;qe[a&15](+b)}function Sia(a,b,c){a=a|0;b=+b;c=+c;re[a&3](+b,+c)}function Tia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;se[a&3](+b,+c,+d,e|0,f|0,g|0)}function Uia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;te[a&1](+b,c|0,d|0)}function Via(a,b){a=a|0;b=b|0;ue[a&127](b|0)}function Wia(a,b,c){a=a|0;b=b|0;c=+c;ve[a&7](b|0,+c)}function Xia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;we[a&1](b|0,+c,+d)}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;xe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ye[a&3](b|0,+c,d|0,e|0)}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;ze[a&127](b|0,c|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ae[a&15](b|0,c|0,+d)}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Be[a&1](b|0,c|0,+d,+e)}function bja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ce[a&1](b|0,c|0,+d,+e,+f,+g)}function cja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;De[a&1](b|0,c|0,+d,+e,+f,g|0)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ee[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Fe[a&1](b|0,c|0,+d,e|0)}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ge[a&3](b|0,c|0,+d,e|0,f|0)}function gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;He[a&1](b|0,c|0,+d,e|0,f|0,+g)}function hja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ie[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je[a&63](b|0,c|0,d|0)}function jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ke[a&3](b|0,c|0,d|0,+e)}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Le[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Me[a&1](b|0,c|0,d|0,+e,f|0)}function mja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Ne[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Oe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function oja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Pe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe[a&31](b|0,c|0,d|0,e|0)}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Re[a&3](b|0,c|0,d|0,e|0,+f)}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Se[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function sja(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;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue[a&15](b|0,c|0,d|0,e|0,f|0)}function uja(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;Ve[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function vja(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;h=h|0;We[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Xe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function xja(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;Ye[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function yja(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Aja(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;$e[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;af[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Cja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Fja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Gja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ija(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Jja(){S(0);return 0.0}function Kja(a){a=a|0;S(1);return 0.0}function Lja(a,b){a=a|0;b=b|0;S(2);return 0.0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Nja(){S(4);return 0}function Oja(a){a=a|0;S(5);return 0}function Pja(a,b){a=a|0;b=+b;S(6);return 0}function Qja(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Rja(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Sja(a,b){a=a|0;b=b|0;S(9);return 0}function Tja(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Uja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Vja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Wja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function Yja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function Zja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function _ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function dka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function eka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function gka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function hka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function ika(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28);return 0}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a|0,b|0,c|0,d|0)|0}function lka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(29);return 0}function mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(30);return 0}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(31);return 0}function oka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(32);return 0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33);return 0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34);return 0}function rka(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;S(35);return 0}function ska(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;S(36);return 0}function tka(){S(37)}function uka(a){a=+a;S(38)}function vka(a,b){a=+a;b=+b;S(39)}function wka(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(40)}function xka(a,b,c){a=+a;b=b|0;c=c|0;S(41)}function yka(a){a=a|0;S(42)}function zka(a,b){a=a|0;b=+b;S(43)}function Aka(a,b,c){a=a|0;b=+b;c=+c;S(44)}function Bka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(45)}function Cka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(46)}function Dka(a,b){a=a|0;b=b|0;S(47)}function Eka(a,b,c){a=a|0;b=b|0;c=+c;S(48)}function Fka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(49)}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(50)}function Hka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(51)}function Ika(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(52)}function Jka(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(53)}function Kka(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(54)}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(55)}function Mka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(56)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;S(57)}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(58)}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(59)}function Qka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(60)}function Rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(61)}function Ska(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(62)}function Tka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(63)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(64)}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(65)}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(66)}function Xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(67)}function Yka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(68)}function Zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(69)}function _ka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(70)}function $ka(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;g=g|0;h=+h;S(71)}function ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(72)}function bla(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;S(73)}function cla(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;h=h|0;S(74)}function dla(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;S(75)}function ela(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;S(76)}function fla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(77)}function gla(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;S(78)}function hla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(79)}function ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(80)}function jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(81)}function kla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(82)}function lla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(83)} +function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[12048]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=Oj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11391,5797,11215,36674);w=kh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+co();ik(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Tm();A=v+196|0;L=K+5408|0;z=K+5412|0;Cf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Qf(G,A,N);Bh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Cf(N,i,0.0);Qf(G,A,N);Bh(h,M,G);Hh(h,+g[z>>2]);if(Lh(h,w,M)|0){j=Gm(M,w,o,j,0)|0;k=ql(w)|0;Cf(N,n,0.0);Pf(G,A,N);Bh(B,M,G);h=og(a[o>>0]|0?8:7,1.0)|0;qk(M,w,1);if(!y){P=c[v+628>>2]|0;Cf(G,+g[A>>2]-n,+g[M+12>>2]);Ey(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Cf(G,+g[A>>2]-n,+g[P>>2]);o=og(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ey(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Cf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];lk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];kk(N,G,n);if(!((d|0)==0|y)){Qf(G,M,L);Cf(N,0.0,0.0);hk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Cf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ek(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;jl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Rn(h&30)|0))Qb(11524,5797,11269,36674);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Cf(G,D,0.0);Cf(N,3402823466385288598117041.0e14,+tr(e));Sn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+Wg(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];bg(N,16,11576,F)|0;h=dl(N)|0;if(h|0?a[h+119>>0]|0:0){gm(F,h);im(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];jm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;ur(G);vm(J,M);vr(I,J,H,h,G,M,1);Cf(J,0.0,0.0);yl(I,0,J)}Cf(G,+g[L>>2],+g[K+5364>>2]);Rl(1,G);P=fj(N,0,67109187)|0;Sl(1);if(P){f=1;break}else{ul();Qb(21154,5797,11301,36674)}}while(0)}else f=0}else f=0;l=O;return f|0}function tr(a){a=a|0;var b=0.0,d=0;d=c[12048]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function ur(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12048]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];qm(a);i=+El(a)>h*2.0;f=+Yi(a)>e*2.0;Cf(d,i?-h:0.0,f?-e:0.0);sk(a,d);l=b;return}function vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Pf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];It(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1572+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Af(a);switch(q|0){case 3:{Cf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Cf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Cf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Cf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Qf(s,a,d);Bh(r,a,s);if(tk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1588+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+Wf(+g[b>>2]+j,+g[t>>2])-j;j=+Wg(j,+g[f>>2]);m=+Wf(E+m,+g[f+12>>2])-m;m=+Wg(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Af(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function wr(){ul();return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12048]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ce[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+tr(g);Cf(k,0.0,0.0);Cf(m,3402823466385288598117041.0e14,o);Sn(k,m,0,0)}if(sr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{Yo(g);i=(g|0)==(c[b>>2]|0);if(ce[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11589;h=11589}Cf(m,0.0,0.0);if(yr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Co();Zo();g=g+1|0}while((g|0)!=(f|0))}else a=0;wr()}else a=0;l=n;return a|0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Oj()|0;if(!(a[z+123>>0]|0)){A=c[12048]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Rj();C=kh(z,b,0)|0;ik(D,b,0,1,-1.0);n=f+4|0;Cf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Qf(G,q,p);Bh(E,q,G);Hh(E,0.0);i=+g[z+60>>2];if(B)_n(h);else{Yh(k);h=k}r=+g[h>>2];L=+Wg(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Cf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Qf(G,q,m);Bh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Lh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){zr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Gm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;ui(C,t)}if(h)Eh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=og(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];jk(F,G,K,0,0.0);qk(u,C,10)}if(B?c[z+448>>2]|0:0){zr(-1);Yh(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Pl(0,A+5524|0);Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0);Tl(1)}else{Cf(G,0.0,0.0);hk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)rl()}}else h=0;l=H;return h|0}function zr(a){a=a|0;var b=0,d=0;b=c[(bh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Cs(b,a)|0)+12|0;Nj(d,(Cs(b,a)|0)+20|0,0);return}function Ar(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Oj()|0;if(!(a[j+123>>0]|0)){k=ni()|0;m=yp(b)|0;ik(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Tm();t=+bo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Xh(e,i,u,t);t=+g[e>>2];Cf(h,t,+Wg(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Qf(i,d,h);Bh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Cf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Qf(i,d,q);Bh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];bq();if(+g[n>>2]>0.0){Cf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];ek(i,b,0,1)}Ih(i,o);Ol(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Lp(b,7)|0;Af(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+bo();g[d+4>>2]=f+ +g[(ni()|0)+72>>2];d=Br(a,d)|0;l=e;return d|0}function Dr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Oj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ni()|0;Ul();Gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Hh(d,+g[b+56>>2]);cq();l=a;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cr(a,f,g)|0){Fr(j,f,+bo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ah(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ce[d&63](e,f,k)|0))c[k>>2]=11589;wp(f);o=c[k>>2]|0;Cf(m,0.0,0.0);if(yr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Co();Zo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dr();Gr(j)}else a=0;l=n;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Xg(a,b,c);return}function Gr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16108,42667,1521,16125)}function Hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Oj()|0;if(!(a[q+123>>0]|0)){r=c[12048]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ik(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Ff(o,v,2.0);Rl(13,o);Cf(o,i,0.0);x=yr(b,0,m,o)|0;Sl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Cf(t,0.0,0.0);else ik(t,d,0,0,-1.0);n=r+6184|0;y=+Vg(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));Xm(k);i=+Wg(0.0,+g[k>>2]-y);Cf(o,y,0.0);h=yr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Pl(0,r+5524|0);Cf(v,i+ +g[q+572>>2],0.0);Qf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ek(o,d,0,0);Tl(1)}if(e){y=+g[n>>2];Cf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Qf(p,s,v);x=og((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];nk(o,x,y)}}}else h=0;l=w;return h|0}function Ir(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hr(b,c,0,e)|0;return b|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12048]|0;n=+g[h+5488>>2];f=h+5412|0;Cf(a,n,+Wg(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Cf(a,0.0,0.0);Cf(i,0.0,0.0);yl(a,0,i);Cf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);ej(a,0);Ql(2,0.0);Cf(a,0.0,0.0);Rl(4,a);if(fj(11604,0,1295)|0){m=Kr()|0;Sl(2);Cf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Sl(2);Cf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Tj();a=0}l=e;return a|0}function Kr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Oj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){bq();dp(11647);um(d,i);k=+g[d>>2];n=+Gf(k+.5);b=d+4|0;m=+Gf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Gf(+Wg(k,+g[d+8>>2]-+g[i+68>>2])+.5);Om(e,n,m,k,+Gf(+g[d+12>>2]+.5));rk(e,i+480|0);Nj(e,e+8|0,0);Cf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Lo();b=1;break}else Qb(11618,5797,11699,37423)}else b=0;while(0);l=j;return b|0}function Lr(){var a=0,b=0;Mr();b=c[12048]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)aj(a);Tj();return}function Mr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Oj()|0;do if(!(a[i+123>>0]|0)){f=c[12048]|0;do if((Bl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11657,5797,11736,37436);else{Uj(i);Nr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Jh();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11698,5797,11746,37436);b=i+316|0;if(!(a[b>>0]|0))Qb(11739,5797,11747,37436);else{Rj();Zo();k=+g[i+196>>2];um(h,i);g[i+320>>2]=k-+g[h>>2];a[(Or(i+400|0)|0)+38>>0]=0;cq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12048]|0;ui(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Or(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Oj()|0;if(!(a[B+123>>0]|0)){D=c[12048]|0;E=kh(B,b,0)|0;ik(i,b,0,1,-1.0);h=ql(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Kk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(uh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Af(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Cf(C,m,n+ +dm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Ff(C,J,2.0);Rl(13,C);Cf(C,+g[i>>2],0.0);i=yr(b,h,d?25:89,C)|0;Sl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Cf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+Vg(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));Xm(k);m=+Wg(0.0,+g[k>>2]-n);Cf(C,n,0.0);k=yr(b,h,d?153:217,C)|0;if(!d)Pl(0,D+5524|0);Cf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Qf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];lk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Tl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Sh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Jh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Kk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Kk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){rm(C,x);f=D+212|0;Pf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Qr(z,C);else Im(z,C);if(+g[i>>2]<+g[e>>2])vm(A,C);else wm(A,C);n=+g[y>>2];m=+Ui(+ug(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Wg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Wf(m+ +g[e>>2]-n,100.0);e=Sf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Jh();e=1}e=(e&1)!=0}if(f|d^1?ql(E)|0:0)ol(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){nl(b);e=0}else{if(e)nl(b);if(h|e){Cf(C,0.0,0.0);yl(G,1,C);e=sl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rr(){var a=0,b=0,d=0;a=c[12048]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Bl()|0:0)?(c[b+344>>2]|0)==0:0){ol((c[a+6512>>2]|0)+-1|0);Jh()}ul();return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12048]|0;s=~~(+ng(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+ng(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+ng(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+ng(+g[b+12>>2])*255.0+.5);cl(0,1);if(a|0?(j=ck(a,0)|0,j>>>0>a>>>0):0){Do(a,j);Tr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Cf(m,i,i);a=b+12|0;lg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ur(11767,n,d&393218|64,p)|0;Gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Eo(11777,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Eo(11830,y)}gl();l=z;return}function Tr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Oj()|0;do if(!(a[k+123>>0]|0)){m=c[12048]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Rn(b)|0))Qb(12542,5797,12708,35925);if(b&2|0){qs();break}e=k+448|0;if(c[e>>2]|0)Rj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(rs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Cf(i,d,+g[b>>2]);Cf(j,f,+g[b>>2]+1.0);Bh(h,i,j);Cf(i,0.0,0.0);Fh(i,0.0);if(Lh(h,0,0)|0){k=c[k+628>>2]|0;Cf(i,+g[h+8>>2],+g[h+4>>2]);Cy(k,h,i,og(27,1.0)|0,1.0);if(a[m+11092>>0]|0)fk(0,12637,0);if(c[e>>2]|0){zr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)zr(-1)}while(0);l=n;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Oj()|0;if(!(a[y+123>>0]|0)){z=c[12048]|0;A=kh(y,b,0)|0;k=+co();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Qf(o,h,f);Bh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Hh(B,j);if(Lh(B,A,0)|0){h=Gm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;lg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Wf(i,m)/2.990000009536743;j=+Wf(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];sm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Cf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=pg(d)|0;Cf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Vr(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Cf(o,m,+g[E+12>>2]);Ey(H,E,o,pg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=pg(r)|0;Cf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Vr(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ey(H,E,E+8|0,pg(r)|0,j,15)}}qk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];kk(G,o,j)}else{H=c[y+628>>2]|0;Dy(H,B,B+8|0,og(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?Yr(0)|0:0){if(!(f&2))Zr(12094,d,16,2)|0;else Zr(12087,d,12,2)|0;Cf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Ur(b,d,f,o)|0;Gh(0.0,-1.0);Do(12101,0);_r()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Sr(b,d,f&393218);if(h)Eh(A)}else h=0}else h=0;l=I;return h|0}function Vr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Oj()|0;a:do if(d>>>0<4278190080){w=rg(Wr(-3355444,d)|0)|0;y=rg(Wr(-8355712,d)|0)|0;v=j+628|0;Ey(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+Ui(k,n,m);k=k+e;r=+Wf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Cf(C,p,s);Cf(D,q,r);Ey(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ey(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function Wr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Iv(a&255,b&255,c)|0;d=Iv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Iv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Xr(a){a=a|0;var b=0;b=c[12048]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Rn(a&7340032)|0))Qb(11896,5797,11986,37161);if(!(Rn(a&25165824)|0))Qb(11959,5797,11987,37161);if(Rn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12024,5797,11988,37161)}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12048]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21154,5797,13400,37702);i=c[g+260>>2]&1;d=i&255;if(i){e=yh(g,g+264|0)|0;c[h>>2]=e;Dh(e);if(!(a[j+972>>0]|0))h=e;else{zh(e,g);Uj(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=yh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(uh(g+452|0)|0)>>2]|0,Hk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=dg(12941,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(12955,5797,13442,37702);else{Pi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(Ys(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12048]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(12987,5797,13513,37722);if(($ga(a)|0)>>>0>=33)Qb(12998,5797,13514,37722);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13125,5797,13515,37722);if((e+-1|0)>>>0>=2)Qb(13189,5797,13516,37722);if(!(c[i+7092>>2]|0))Qb(13240,5797,13517,37722);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){Xf(i+7104|0,a,33);f=i+7180|0;_s(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;eka(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{_s(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;eka(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function _r(){var b=0;b=c[12048]|0;if(!(a[b+7072>>0]|0))Qb(12970,5797,13476,37741);if(!(c[b+7076>>2]&1))Zs();if((c[b+7100>>2]|0)==-1)Pi();return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return as(a,b,c|2)|0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Oj()|0;if(!(a[W+123>>0]|0)){X=c[12048]|0;J=+co();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Tm()-k;K=ck(b,0)|0;bq();dp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))bs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){sg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=vk(h,0,255)|0;h=vk(n,0,255)|0;f=vk(p,0,255)|0;if(M){z=vk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;bg(D,64,12370,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;bg(D,64,12388,z)|0}Lg(v);do if(Mg(12402,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(cs(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;wia(f,12409,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;wia(f,12426,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Fl(12107,1)|0;Ng();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+Wg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Wg(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ik(w,t?12232:12240,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Lg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Lg(o);if(t){f=((sq(c[1160+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1224+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((xq(c[1160+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1176+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Fl(12107,1)|0}while((m|0)!=(V|0))}Ng();Ng();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Gh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;lg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Cf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(Ur(12439,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];nl(12453);vm(H,W+264|0);Cf(I,-1.0,+g[X+5428>>2]);Qf(D,H,I);Cf(E,0.0,0.0);yl(D,0,E)}if(!(L&8))Fl(12107,1)|0;if(vl(12453,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Do(b,K);Tr()}Lg(J*12.0);f=f|(ds(12460,d,e&126418946|7602304,X+10980|0)|0);Ng();ul()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Gh(0.0,+g[X+5432>>2]);Do(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)vg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}Zo();cq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?es()|0:0){h=fs(12087,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=fs(12094,0)|0;if(h){eka(d|0,c[h>>2]|0,V<<2|0)|0;f=1}gs()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Eh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?vl(12107,0)|0:0){r=(c[12048]|0)+10976|0;d=c[r>>2]|0;if(e){n=Jq(12115,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Jq(12119,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Jq(12123,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Tr();n=Jq(12127,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Jq(12134,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Tr();Cf(q,-1.0,0.0);if(Qo(12145,q)|0)nl(43410);if(vl(43410,0)|0){j=+g[a>>2];k=~~(+ng(j)*255.0+.5);m=+g[a+4>>2];n=~~(+ng(m)*255.0+.5);o=+g[a+8>>2];p=~~(+ng(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+ng(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;bg(e,64,12155,s)|0;Cf(s,0.0,0.0);if(yr(e,0,0,s)|0)$h(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;bg(e,64,12184,v)|0;Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;bg(e,64,12198,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;bg(e,64,12213,u)|0}Cf(v,0.0,0.0);if(yr(e,0,0,v)|0)$h(e);ul()}c[r>>2]=d;ul()}l=w;return}function cs(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12048]|0;ta=Oj()|0;ua=c[ta+628>>2]|0;dp(a);bq();f=d>>>4&16^16|d;if(!(d&8))is(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Rn(f&100663296)|0))Qb(12024,5797,12422,37136);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+co();ea=+Tm();q=p+5432|0;fa=+g[q>>2];ea=+Wg(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;eka(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Cf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Cf(_,n,0.0);i=n*-.5;Cf($,i,n*-.8660249710083008);Cf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;sg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);cn(8,1);E=(f&67108864|0)!=0;if(E){Cf(ja,da+(ea+ +g[q>>2]),ea);To(12469,ja)|0;if(Sk()|0){Pf(ja,p+912|0,Z);Pf(ia,p+212|0,Z);h=+Vf(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+js(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ks(i);i=+ls(i);ms(wa,ja,h,i);if(Sf(_,$,aa,wa)|0){ms(wa,ia,h,i);if(!(Sf(_,$,aa,wa)|0)){Uf(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Tf(_,$,aa,wa,F,ka,la);n=+Ui(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+Ui(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Fl(12107,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Cf(ja,ea,ea);To(12473,ja)|0;if(Sk()|0){n=ea+-1.0;g[S>>2]=+ng((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Fl(12107,1)|0;Cf(ja,K,+g[ca>>2]);ro(ja);Cf(ja,da,ea);To(12476,ja)|0;k=k<<24>>24!=0;if(Sk()|0){g[D>>2]=+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Cf(ja,fa,+g[ca>>2]),ro(ja),Cf(ja,da,ea),To(12480,ja)|0,Sk()|0):0){g[b+12>>2]=1.0-+ng((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}dn();k=(f&256|0)!=0;if(!k){Gh(0.0,+g[q>>2]);bq()}m=(f&128|0)!=0;if(!m?(s=ck(a,0)|0,(s|0)!=(a|0)):0){if(k)Gh(0.0,+g[q>>2]);Do(a,s)}if(!k){cn(16,1);if(t)h=1.0;else h=+g[b+12>>2];lg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Eo(12486,u);k=f&917568;i=da*3.0;n=da*2.0;Cf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];Ur(12494,ia,k,ja)|0;if(e){Eo(12504,w);if(t)h=1.0;else h=+g[e+12>>2];lg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Cf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(Ur(12513,wa,k,ja)|0){eka(b|0,e|0,ha|0)|0;d=1}}dn();cq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];vg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Lg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(as(12524,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(as(12530,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(as(12536,b,k|4194308)|0);Ng();if(e){z=61;break}else{s=0;break}}else{Ng();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){sg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){vg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)vg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}lg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];vg(r,1.0,1.0,F,F+4|0,F+8|0);q=mg(F)|0;lg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=mg(ja)|0;Af(ka);if(!E){if(f&33554432|0){Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,-1,q,q,-1);Cf(ia,ea,ea);Qf(ja,I,ia);Fy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Cf(wa,ea,ea);Qf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];kk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+Ui(+(~~(i+ea*+ng(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+Ui(+(~~(i+ea*+ng(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Cf(ja,K,h*+(f|0)+i);f=f+1|0;Cf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1272+(f<<2)>>2]|0;Fy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Cf(M,K,i);Cf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];kk(ia,ja,0.0);Cf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Cf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];ps(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Cq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;vy(ua,Z,i,J,L,o);pk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ks(J);K=+g[d>>2];Cf(wa,ya,K+Q*+ls(J));J=+g[Z>>2];J=J+Q*+ks(L);K=+g[d>>2];Cf(la,J,K+Q*+ls(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1272+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];fz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ks(ya);ya=+ls(ya);Cf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=vk(~~(R/1.399999976158142),9,32)|0;Ly(ua,ja,R,q,V);Ky(ua,ja,R+1.0,-8355712,V,1.0);Ky(ua,ja,R,-1,V,1.0);ms(wa,_,Q,ya);Qf(ia,Z,wa);ms(la,$,Q,ya);Qf(wa,Z,la);ms(W,aa,Q,ya);Qf(la,Z,W);io(W);iy(ua,6,6);ns(ua,ia,W,q);ns(ua,wa,W,q);ns(ua,la,W,-1);ns(ua,ia,W,0);ns(ua,wa,W,-16777216);ns(ua,la,W,0);Iy(ua,ia,wa,la,-8355712,1.5);os(Y,la,ia,+ng(+g[S>>2]));os(X,Y,wa,+ng(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ly(ua,ka,ya,a,12);Ky(ua,ka,ya+1.0,-8355712,12,1.0);Ky(ua,ka,ya,-1,12,1.0);if(ba){ya=+ng(+g[b+12>>2]);R=+g[ca>>2];Om(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+El(la)*.5;Cf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];Vr(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Fy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];kk(ia,ja,0.0);Cf(ra,fa+-1.0,ya);Cf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];ps(ua,ia,ja,da+2.0)}cq();if(s?(Xga(va,b,ha)|0)!=0:0){Eh(c[ta+256>>2]|0);f=1}else f=0;Zo();l=xa;return f|0}function es(){var b=0,d=0,e=0,f=0;f=c[12048]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=yh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12048]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(12970,5797,13606,37779);if((c[k+7100>>2]|0)==-1)Qb(13262,5797,13607,37779);if((b|0)!=0?!($s(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+El(j);f=f*+Yi(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){sm(j,3.5);o=tk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Dy(e,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);break}else{Vx(e);o=c[b>>2]|0;Dy(o,j,j+8|0,og(39,1.0)|0,0.0,-1,2.0);Wx(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ck(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function gs(){if(!(a[(c[12048]|0)+7072>>0]|0))Qb(12970,5797,13648,37801);else return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ds(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?vl(12107,0)|0:0){e=c[12048]|0;if(m){q=+g[e+6184>>2]*8.0;p=+co();Cf(i,q,+Wg(q-(p+ +g[e+5432>>2]),1.0));Lg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Tr();wp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;qo(j);if(yr(16143,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;ro(j);Bf(k);eka(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ds(16156,k,a,0)|0;Zo();d=d+1|0}while((d|0)!=2);Ng()}if(h){if(m)Tr();Iq(16170,e+10976|0,65536)|0}ul()}l=o;return}function js(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ks(a){a=+a;return +(+E(+a))}function ls(a){a=+a;return +(+F(+a))}function ms(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f*c-e*d,f*d+e*c);return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jv(a,c[a+48>>2]&65535);Kv(a,b,d,e);return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Cf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Cf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Lv(a,i,h,1,-16777216);Cf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Cf(q,e+-1.0,o);Cf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Lv(a,i,h,0,-16777216);Cf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Lv(a,i,h,0,-1);l=f;return}function qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Oj()|0;if(((a[f+123>>0]|0)==0?(h=c[12048]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Cf(d,+g[m>>2],n),Cf(e,+g[m>>2]+1.0,k),Bh(b,d,e),Cf(d,+El(b),0.0),Fh(d,0.0),Lh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Cf(d,+g[b>>2],+g[b+4>>2]),Cf(e,+g[b>>2],+g[b+12>>2]),Cy(m,d,e,og(27,1.0)|0,1.0),a[h+11092>>0]|0):0)dk(12671,i);l=j;return}function rs(a){a=a|0;return (c[a>>2]|0)==0|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function ts(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Oj()|0)+123>>0]|0)){Cf(b,0.0,0.0);Fh(b,0.0)}l=c;return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=bh()|0;f=d+196|0;Qf(e,f,a);Bh(c,f,e);a=Th(d+464|0,c)|0;l=b;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(bh()|0)+464|0;Bh(d,a,b);b=Th(e,d)|0;l=c;return b|0}function ws(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function xs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Oj()|0;if(!(a[d+123>>0]|0)){e=c[12048]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Cf(b,0.0,0.0);Fh(b,0.0)}else{Cf(b,0.0,+g[e+6184>>2]);Fh(b,0.0)}c[f>>2]=h}l=i;return}function ys(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Oj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12048]|0;Ng();Rj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+Wg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+Xn(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];hy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;hy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;zr(-1);Lg(+zs(-1)*.6499999761581421)}return}function zs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(bh()|0)+448>>2]|0;if(!b)Qb(12705,5797,13061,36286);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Cs(d,a+1|0)|0)>>2];return +(+Ds(b,e-+g[(Cs(d,a)|0)>>2]))}function As(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Bs(){var a=0;a=c[(bh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Cs(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ds(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Es(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12048]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Fs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Wf(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Gs(e,d-+g[e+20>>2]);g[(Cs(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Wg(+g[k+5452>>2],i);k=c[12048]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12719,5797,13077,36332);else if((b|0)==14)return}while(0);Qb(12705,5797,13073,36332)}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Cs(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Cs(h,b)|0)+4|0}else{e=+g[f>>2];b=Cs(h,b)|0}return +(+Ds(a,e-+g[b>>2]))}function Gs(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Hs(a,b){a=a|0;b=+b;var d=0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13094,36301);if((a|0)<0)a=c[d+12>>2]|0;Es(a+1|0,+Xn(a)+b);return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12048]|0;q=Oj()|0;if((d|0)<=1)Qb(12756,5797,13128,12774);i=q+448|0;if(c[i>>2]|0)Qb(12787,5797,13129,12774);o=(b|0)!=0;wp(o?287454023:d+287454023|0);o=kh(q,o?b:12815,0)|0;Zo();k=Js(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12823,5797,13139,12774);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+Wg(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ks(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Ls(i,e);f=+(d|0);b=0;do{Ms(p);g[p>>2]=+(b|0)/f;Ns(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Cs(i,b)|0;s=+g[m>>2]+.5;s=+Gf(s+ +Xn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Om(p,s,-3402823466385288598117041.0e14,+Gf(t+ +Xn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];rk(n,e)}while((b|0)!=(d|0))}ay(c[q+628>>2]|0,c[o>>2]|0);zr(-1);Lg(+zs(-1)*.6499999761581421);l=r;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(sh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=sh(d,a)|0}else f=5;while(0);if((f|0)==5){Nv(e);Mv(d,e);th(e);a=Ov(d)|0;c[a>>2]=b}l=g;return a|0}function Ks(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ls(a,lx(a,b)|0);c[a>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ms(a){a=a|0;fh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ls(a,lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12048]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16180,5797,13018,16197);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16220,5797,13019,16197);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+Xn(b+-1|0);e=e+5452|0;d=+Wg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+Xn(b+1|0);d=+Wf(d,h-+g[e>>2])}return +d}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Oj()|0;if((a|0)<=0)Qb(12852,5797,13258,36252);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Km();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Is(b,a,f);return}function Qs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Rs(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ss(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;dp(a|0?a:12871);return}function Ts(a){a=a|0;var b=0;b=Oj()|0;Qs(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;Yo(a|0?a:12871);return}function Us(){var b=0,d=0,e=0,f=0;d=c[12048]|0;f=c[d+6392>>2]|0;Rs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Bl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;ui(b,c[d+6720>>2]|0);Jh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){Zo();return}else Qb(12881,5797,13327,37210)}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12913:12918;Eo(12906,e);l=d;return}function Ws(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Eo(12932,i)}else{c[f>>2]=d;bg(e,64,12924,f)|0;c[g>>2]=a;h[g+8>>3]=b;Eo(e,g)}l=j;return}function Xs(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function Ys(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12048]|0;f=+g[b+5496>>2];Cf(d,f*16.0,f*8.0);Qf(e,b+212|0,d);Cf(d,0.0,0.0);yl(e,0,d);Wn(+g[b+5584>>2]*.6000000238418579);cl(0,1);l=a;return}function Zs(){gl();return}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dw(a,ew(a,b)|0);c[a>>2]=b;return}function $s(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Qha(b,a+20|0)|0)==0;return a|0}function at(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(fj(13291,a,0)|0){c[b>>2]=34491;Eo(13306,b);D=1.0e3/+g[(mi()|0)+876>>2];C=+g[(mi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Eo(13320,e);e=c[(mi()|0)+880>>2]|0;b=c[(mi()|0)+884>>2]|0;r=(c[(mi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Eo(13365,i);c[f>>2]=c[12305];Eo(13404,f);Hq(13419,13305)|0;Tr();r=c[12048]|0;bt(r+6340|0,13472);b=r+6924|0;c[j>>2]=c[b>>2];if(qp(13480,13489,j)|0){if((c[b>>2]|0)>0){a=0;do{ct(0,c[(Mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Us()}j=r+6512|0;c[k>>2]=c[j>>2];if(qp(13511,13518,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Kk(j,f)|0)+4>>2]|0;i=c[(Kk(j,f)|0)>>2]|0;if(!a){a=13573;b=49924;e=49924}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13578:49924;e=e&268435456|0?13591:49924}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Cp(13541,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}if(sp(13602)|0){a=c[r+6396>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[n>>2]=a;Eo(13655,n);a=c[r+6400>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[o>>2]=a;Eo(13675,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Eo(13699,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1300+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Eo(13753,q);a=c[r+6452>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[s>>2]=a;Eo(13818,s);a=c[r+6472>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[t>>2]=a;Eo(13839,t);a=c[r+6644>>2]|0;if(!a)a=13573;else a=c[a>>2]|0;c[u>>2]=a;Eo(13858,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Eo(13874,v);c[w>>2]=c[1300+(c[r+6680>>2]<<2)>>2];Eo(13902,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Eo(13921,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Eo(13951,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Eo(13993,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Eo(14043,A);Us()}}Tj();l=B;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(qp(b,16270,e)|0){if((c[a>>2]|0)>0){b=0;do{Vv(c[($i(a,b)|0)>>2]|0,7872);b=b+1|0}while((b|0)<(c[a>>2]|0))}Us()}l=d;return}function ct(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13480;c[E+4>>2]=(w|0)==0?49924:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=rp(d,16840,E)|0;if((fo()|0)==(d|0)){Gh(0.0,-1.0);Xv(f,255,100,100,255);Yv(E,f);Go(E,16877,I+24|0);if(i)Us()}else{y=ri()|0;if(b|0?Ph(0)|0:0){x=b+12|0;Qf(E,x,b+20|0);Dy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=Zv(d)|0;if(f>>>0<(_v(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(Zv(d)|0)>>5;m=(c[z>>2]|0)>0?16988:16996;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=rp(k,16923,F)|0;if(a[13305]|0?Ph(0)|0:0){Qj(E,b);fh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;$v(A,aw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}bw(E);Dy(y,E,w,-16711681,0.0,15,1.0);bw(A);Dy(y,A,x,-65281,0.0,15,1.0)}if(k){Fr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ah(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Af(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=aw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17062:17066;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(bg(k,u-k|0,17008,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Cf(C,0.0,0.0);yr(A,0,0,C)|0;if(Ph(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;my(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}Us();Gr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Cp(16897,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(_v(d)|0)>>>0)break}}Us()}}l=I;return}function dt(a){a=a|0;return c[a+8>>2]|0}function et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12048]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14142,5797,2359,14211);d=h+464|0;if(!(tk(d,b)|0)){d=0;break}Et(b,d)}else d=h+464|0;Ft(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Gt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Jm(o,p,.20000000298023224);i=+Jm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Jm(m,f,.20000000298023224);l=+Gt(v,i,l,+Jm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+ug(k);i=i+ +ug(l);e=u+t-(n+e);f=o+p-(m+f);m=+ug(e);m=m+ +ug(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Ht(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Ht(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];It(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];It(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+Ui(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+Ui(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+Ui(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Gt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+ug(b);return (c?a>0.0&1:b>0.0?3:2)|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function Jt(a,b){a=a|0;b=b|0;return zga(a)|0}function Kt(a,b){a=a|0;b=b|0;Aga(a);return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Af(k);n=b+36|0;Af(n);o=b+44|0;Af(o);i=b+52|0;Af(i);e=b+64|0;fh(e);h=b+92|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Cf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Cf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;fh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Cf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qt(a){a=a|0;fh(a+20|0);ku(a);return}function Rt(b){b=b|0;Af(b+20|0);Af(b+28|0);a[b>>0]=0;Oi(b);return}function St(a){a=a|0;var b=0;b=a+24|0;do{lu(a);a=a+12|0}while((a|0)!=(b|0));return}function Tt(a){a=a|0;Xs(a);return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;ot(a+4|0);Wt(a+16|0);Wt(a+28|0);gka(a|0,0,3684)|0;return}function Wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xt(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wt(b);a[d>>0]=0;Fj(b,d);l=c;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;bu(a);return}function $t(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function cu(a){a=a|0;bu(a+28|0);bu(a+16|0);zt(a+4|0);return}function du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function eu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mu(b)}while((b|0)!=(a|0));return}function fu(a){a=a|0;Oi(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ku(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;fh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function lu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Cf(n,1.0,1.0);Pf(k,b+496|0,n);Cf(m,1.0,1.0);Qf(i,b+504|0,m);Bh(h,k,i);do if(!(tk(h,d)|0)){i=c[12048]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function ou(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function pu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12048]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Oo(3,1)|0;if((a[r+237>>0]|0)!=0?Vh(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=tu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+Wg(t,+ng((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Oo(12,4)|0)&1;b=b-((Oo(13,4)|0)&1)|0;if(b){uu(b);g[e>>2]=1.0;f=1.0}if(zi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+Wg(t,+ng((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Vh(0,1)|0)uu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Oo(16,2)|0){i=Lk(r+212|0)|0;i=b|i^(Lk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Af(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){xi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){xi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Ff(n,m,+Gf(t*+Wf(+g[r+160>>2],+g[r+164>>2])));yi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Ij(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=vu(e)|0;dj(b);Uj(b);if(!(c[b+772>>2]|0))ti(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){Uj(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;qu(b)}l=s;return}function qu(a){a=a|0;var b=0,d=0,e=0;d=c[12048]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=vu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Nr(a,0,b+780|0)}else e=4;if((e|0)==4)ti(b,1);return}function ru(a,b){a=a|0;b=b|0;var c=0.0;c=+vi(a,3);return c+ +vi(b,3)>0.0|0}function su(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12048]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Cn(c[($i(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[($i(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14607,5797,3004,14628);if(!(c[d+8>>2]&134217728)){e=wu(d)|0;d=tu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=tu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function vu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function wu(a){a=a|0;var b=0,d=0,e=0;e=(c[12048]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[($i(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12048]|0)+11080|0;zu(e);yu(b,e);b=Au(b)|0;c[b>>2]=Yf(a)|0;c[b+4>>2]=dg(a,0,0)|0;l=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bu(a,Cu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Af(e);h=b+16|0;Af(h);c[b>>2]=0;c[b+4>>2]=0;Cf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(42822,42667,1244,42831);return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Du(a,b){a=a|0;b=b|0;Pg(a,b);return}function Eu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Fu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Gu(a){a=a|0;return c[a+8>>2]|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0;ak(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[($i(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Iu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ju(a){a=a|0;return (c[a>>2]|0)==0|0}function Ku(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(42822,42667,1244,42831);return 0}function Lu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qu(a,Ru(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ru(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Su(a){a=a|0;Tu(a+84|0,0);return}function Tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qu(a,Ru(a,b)|0);c[a>>2]=b;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;fka(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15301,42667,1272,15331);return 0}function Vu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wu(a){a=a|0;Af(a+4|0);Af(a+12|0);Af(a+20|0);return}function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;ym(n,b,q,d);Qf(o,q,a+20|0);ym(r,o,b,d);Pf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];jm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Zu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12048]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return ((a|0)>65535?0:a)|0}function $u(a){a=a|0;return c[a+44>>2]|0}function av(a,c,d){a=a|0;c=c|0;d=d|0;c=sv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=rv(a,d)|0;return}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ig(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16028,5797,10249,16044);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ig(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))fka(a+(f<<1)|0,a|0,g-d<<1|0)|0;eka(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;sv(a+24|0,b,0,c)|0;return}function fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;xv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=rv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;bv(a,k,l)}if(n|0){cv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=rv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=rv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}bv(a,n,j)}if(p|0){cv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yv(d);jv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$u(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function kv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zv(a,b)|0));return ((b|0)>0?b:0)|0}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($u(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ov(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ov(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ov(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ov(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;br(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+cr(c[(c[12048]|0)+6180>>2]|0,a);e=c[12048]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function qv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Cv(b,c,d,e);bv(b,d,e);a[c+15>>0]=0;return}function rv(a,c){a=a|0;c=c|0;return b[(Dv(a+4|0,c)|0)>>1]|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function tv(a,d){a=a|0;d=d|0;var e=0,f=0;uv(a);e=a+3582|0;if((b[e>>1]|0)==99)vv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do vv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function uv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function vv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;fka(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;fka(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1234,42681);return 0}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;fka(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;fka(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function yv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Av(e[(wv(a,b+-1|0)|0)>>1]|0)|0)a=((Av(e[(wv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Av(a){a=a|0;a:do if(Bv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=sv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=rv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Dv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42658,42667,1235,42681);return 0}function Ev(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Fv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$u(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ov(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((rv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Gv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;jv(d,e);dv(d,e);if(!(cv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ev(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1235,42681);return 0}function Iv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Jv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Cf(f,+g[b>>2]+k,+g[d>>2]-j);Cf(h,+g[b>>2]+k,+g[d>>2]+j);Jy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]-k);Jy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]+j,+g[d>>2]+k);Cf(h,+g[b>>2]-j,+g[d>>2]+k);Jy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Cf(f,+g[b>>2]-j,+g[d>>2]-k);Cf(h,+g[b>>2]+j,+g[d>>2]-k);Jy(a,f,h,b,e);break}default:{}}l=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Nv(a){a=a|0;Rv(a+44|0);Sv(a);return}function Ov(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(42822,42667,1244,42831);return 0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*56|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Tv(a+44|0);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Uv(a){a=a|0;return (c[a>>2]|0)==0|0}function Vv(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(rp(b,16278,k)|0){e=c[b+8>>2]|0;ct(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Cp(16297,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16390:49924;c[m+8>>2]=e&33554432|0?16397:49924;c[m+12>>2]=e&67108864|0?16406:49924;c[m+16>>2]=e&134217728|0?16413:49924;c[m+20>>2]=e&268435456|0?16420:49924;c[m+24>>2]=e&256|0?16431:49924;Cp(16359,m);D=+g[b+84>>2];C=+vo(b);B=+g[b+88>>2];A=+wo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Cp(16448,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Cp(16478,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Cp(16508,p);e=c[b+768>>2]|0;if(!e)e=13573;else e=c[e>>2]|0;c[r>>2]=e;Cp(16558,r);e=b+780|0;if(su(e)|0)Cp(16622,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Cp(16584,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))Vv(e,16644);e=c[b+748>>2]|0;if(e|0)Vv(e,16655);e=b+328|0;if((c[e>>2]|0)>0)bt(e,16668);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,qp(36252,16681,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=sh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(rp(u,16699,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Cp(16744,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(Wv(j,f)|0)>>2];E=+Ds(i,+g[(Wv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Cp(16781,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}Us()}e=e+1|0}while((e|0)<(c[k>>2]|0))}Us()}c[y>>2]=c[b+600>>2]<<3;Cp(16822,y);Us()}l=z;return}function Wv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1235,42681);return 0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Yv(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function $v(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42658,42667,1234,42681);return 0}function bw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<3|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a){a=a|0;_t(a+11100|0);$t(a+11080|0);au(a+11068|0);_t(a+11056|0);bu(a+11020|0);wz(a+10884|0);cu(a+7200|0);du(a+7180|0);lh(a+6952|0);eu(a+6924|0);fu(a+6888|0);gu(a+6524|0);gu(a+6512|0);hu(a+6500|0);iu(a+6488|0);ju(a+6476|0);nh(a+6376|0);lt(a+6364|0);lt(a+6352|0);lt(a+6340|0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*36|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ow(a,pw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ow(a,pw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;fka(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15301,42667,1272,15331);return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*12|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=vk(b,c,d)|0;else b=vk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Cw(1.0-+((b-c|0)/((Lp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Cq(0,c)|0;e=(1.0-f)*+Cw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e);c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Fw(a){a=a|0;return +(+Nia(a))}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Lw(b,c,d)|0;else b=Lw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Jw(0,c)|0;e=+Cw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Hw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Iw(a){a=a|0;return 0}function Jw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;bg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Fw(e)>>>0;c[h>>2]=e}else{Np(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Mw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Sw(b,c,d,e,f,g)|0;b=z}else{c=Sw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Vja(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Vja(c|0,b|0,d|0,e|0)|0;a=z;g=Pw(0,0,f,g)|0;g=Vja(g|0,z|0,d|0,e|0)|0;g=Yja(c|0,a|0,g|0,z|0)|0;h=(1.0-+Cw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Qw(0,0,d,e)|0;a=z;d=Vja(c|0,b|0,j|0,a|0)|0;e=z;g=Vja(f|0,g|0,j|0,a|0)|0;g=Yja(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Cw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=_ja(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Uja(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Vja(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function Uw(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;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=Zw(b,c,d,e,f,g)|0;c=z}else{b=Zw(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=Xw(0,0,d,e)|0;a=z;d=Vja(b|0,c|0,i|0,a|0)|0;e=z;g=Vja(f|0,g|0,i|0,a|0)|0;g=$ja(d|0,e|0,g|0,z|0)|0;h=+Cw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Vja(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Vja(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Vja(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Ww(a,b){a=a|0;b=b|0;z=0;return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;bg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Fw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Tw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function _w(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);g[i>>2]=d}else{ax(e,i);d=+g[i>>2]}}l=j;return +d}function ax(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function bx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function fx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Jp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;bg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Fw(e);h[g>>3]=d}else{hx(e,g);d=+h[g>>3]}}l=i;return +d}function gx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function hx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ix(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1604+(a<<2)>>2];break}else{b=+Cw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<1|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ni()|0;f=a+152|0;lg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];lg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];lg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Af(a);b=a+20|0;Bf(b);d=a+132|0;e=a+36|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;lg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+qx(j);Cf(f,k,+rx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function qx(a){a=+a;return +(+E(+a))}function rx(a){a=+a;return +(+F(+a))}function sx(a){a=a|0;tx(a,0);Sq(a+12|0,0);ux(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;vx(a+60|0,0);wx(a+72|0,0);Tu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function tx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function ux(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cx(a,Bx(a,b)|0);c[a>>2]=b;return}function vx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ax(a,zx(a,b)|0);c[a>>2]=b;return}function wx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yx(a,xx(a,b)|0);c[a>>2]=b;return}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*20|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<5|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a){a=a|0;var b=0,d=0;Gx(a);vj(a+12|0);Hx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ix(a+60|0);Jx(a+72|0);Kx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Mx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Gx(Mx(b,a)|0);vj((Mx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Lx(b);return}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ix(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Jx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Kx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Mx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ox(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Px(a,e);l=f;return}Qb(17105,17194,384,42480)}function Ox(a){a=a|0;Bf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Px(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Xga(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Xga(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Lu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Nx(a);l=j;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Ku(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Xga(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Lu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Nx(a);return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;lg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Tx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Tx(+g[m+4>>2],+g[e>>2]);Ux(a+60|0,m);Qx(a);l=n;return}function Tx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ux(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ax(a,zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Cf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Cf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Sx(a,e,d,0);l=b;return}function Wx(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){Xx(b);Qx(a);return}else Qb(17215,17194,471,37832)}function Xx(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Zx(a+72|0,e);Rx(a);l=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yx(a,xx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _x(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){$x(b);Rx(a);return}else Qb(17248,17194,484,42017)}function $x(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))by(n,d);c[e>>2]=d;i=Mx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Mx(n,e)|0;if((e|0)<(k|0)){tx(g,0);Sq((Mx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=fi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;cy(g)}if(!(c[(Mx(n,e)|0)>>2]|0)){Ox(j);g=Pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(dy(b)|0)>>2];Px(Mx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17273,17194,491,42421)}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fy(a,ey(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;nt(a);ot(a+12|0);return}function dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function ey(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*24|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){hy(a,0);if(c[a>>2]|0?(c[(Ku(a)|0)>>2]|0)==0:0)Lu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Mx(g,f)|0;if(c[e>>2]|0?(c[(Ku(e)|0)>>2]|0)==0:0)Lu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}tx(a,(c[a>>2]|0)+d|0);h=a+12|0;Sq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Mx(h,g)|0;d=c[e>>2]|0;if(d){eka(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){eka(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Qx(a);c[j>>2]=1}return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17318,17194,558,42449);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;ux(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Sq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function jy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Cf(o,+g[e>>2],+g[d+4>>2]);Cf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function ky(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Cf(q,+g[e>>2],+g[d+4>>2]);Cf(o,+g[d>>2],+g[e+4>>2]);Cf(p,+g[h>>2],+g[f+4>>2]);Cf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ly(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function sf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tf(){return l|0}function uf(a){a=a|0;l=a}function vf(a,b){a=a|0;b=b|0;l=a;m=b}function wf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xf(a){a=a|0;z=a}function yf(){return z|0}function zf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Af(j);k=b+20|0;Af(k);m=b+28|0;Af(m);n=b+52|0;Af(n);o=b+68|0;Af(o);p=b+76|0;Af(p);q=b+84|0;Af(q);r=b+116|0;Af(r);e=b+124|0;Af(e);f=b+132|0;Af(f);h=b+824|0;i=b+152|0;do{Bf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Cf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Cf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Cf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Cf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Cf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Cf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Cf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Cf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Cf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Cf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;mx(b);l=s;return}function Af(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Bf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+20|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+52|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+68|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Ff(f,e,b);Ef(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Gf(+g[e>>2]*b);e=a+124|0;Ff(f,e,b);Ef(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Ff(f,e,b);Ef(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Gf(+g[a>>2]*b);l=d;return}function Ef(a,b){a=a|0;b=b|0;Cf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Ff(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Gf(a){a=+a;return +(+(~~a|0))}function Hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Af(f);i=b+156|0;Af(i);j=b+164|0;Af(j);k=b+172|0;Af(k);m=b+208|0;Af(m);Af(b+892|0);n=b+900|0;Af(n);d=b+948|0;e=b+908|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Af(e);e=e+8|0}while((e|0)!=(d|0));gka(b|0,0,5352)|0;Cf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5746;c[b+28>>2]=5756;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Cf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Cf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Cf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function If(a){a=a|0;a=(c[12048]|0)+11020|0;if(Uv(a)|0)a=0;else a=Ip(a)|0;return a|0}function Jf(b,d){b=b|0;d=d|0;var e=0;e=(c[12048]|0)+11020|0;uj(e);b=$ga(d)|0;Qg(e,b+1|0);eka(Rg(e,0)|0,d|0,b|0)|0;a[(Rg(e,b)|0)>>0]=0;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,c){a=a|0;c=c|0;var d=0;d=Mf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Mf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Nf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(eg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Pf(o,e,b);Pf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Ff(m,j,i);Rf(k,m,f);Qf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Tf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Pf(s,b,a);Pf(t,c,a);Pf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Of(i,b,d,f);Of(j,d,e,f);Of(k,e,b,f);Pf(o,f,i);n=+Vf(o);Pf(o,f,j);h=+Vf(o);Pf(o,f,k);g=+Wf(n,+Wf(h,+Vf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Vf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Wf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Yf(a){a=a|0;var b=0,c=0;c=($ga(a)|0)+1|0;b=Zf(c)|0;eka(b|0,a|0,c|0)|0;return b|0}function Zf(a){a=a|0;c[12305]=(c[12305]|0)+1;return Jt(a,0)|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function $f(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function ag(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))fka(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=sha(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function cg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=sha(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12050]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48196+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48196+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48196+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(eg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function gg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(hg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function hg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=jg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function jg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function kg(a,b){a=a|0;b=b|0;lg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function lg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function mg(a){a=a|0;var b=0;b=~~(+ng(+g[a>>2])*255.0+.5);b=~~(+ng(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+ng(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+ng(+g[a+12>>2])*255.0+.5)<<24|0}function ng(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12048]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=mg(e)|0;l=d;return a|0}function pg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12048]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=mg(d)|0;l=b;return a|0}function qg(a){a=a|0;return (c[12048]|0)+5508+(a<<4)|0}function rg(a){a=a|0;var b=0.0;b=+g[(c[12048]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function sg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){tg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+ug(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function ug(a){a=+a;return +(+B(+a))}function vg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+wg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function wg(a,b){a=+a;b=+b;return +(+gia(a,b))}function xg(a,b){a=a|0;b=b|0;return uia(a,b)|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5770,5797,1583,5813);g=(d|0)!=0;if(g)c[d>>2]=0;b=xg(a,b)|0;do if(!b)a=0;else{if(((Eia(b,0,2)|0)==0?(f=Lia(b)|0,(f|0)!=-1):0)?(Eia(b,0,0)|0)==0:0){a=Zf(f+e|0)|0;if(!a){iia(b)|0;a=0;break}if((Iia(a,1,f,b)|0)!=(f|0)){iia(b)|0;zg(a);a=0;break}if((e|0)>0)gka(a+f|0,0,e|0)|0;iia(b)|0;if(!g)break;c[d>>2]=f;break}iia(b)|0;a=0}while(0);return a|0}function zg(a){a=a|0;if(a|0)c[12305]=(c[12305]|0)+-1;Kt(a,0);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(a,b)|0;if((e|0)!=(Cg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=dt(a)|0;a=(Eg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Cg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=Bg(a,b)|0;if((d|0)!=(Cg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Eg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fw(a,gw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;fka(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15301,42667,1272,15331);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Gg(e,b,d);Fg(a,f,e)|0}l=g;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Bg(a,b)|0;if((f|0)!=(Eg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Hg(e,b,d);Fg(a,f,e)|0}l=g;return}function Kg(a){a=a|0;Rb(a|0)|0;yja()}function Lg(a){a=+a;var b=0,c=0;b=Oj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Rm(b+376|0,c);return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Cf(g,0.0,0.0);g=Gp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11341,5797,11014,36819);return 0}function Ng(){var a=0,b=0;b=Oj()|0;a=b+376|0;Vm(a);if(Wm(a)|0)a=b+548|0;else a=Um(a)|0;c[b+356>>2]=c[a>>2];return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=cg(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Pg(a,(g|0)>(d|0)?g:d);Qg(a,g);cg(Rg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=Zf(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){eka(e|0,g|0,c[a>>2]|0)|0;zg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Qg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pg(a,cw(a,b)|0);c[a>>2]=b;return}function Rg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42658,42667,1234,42681);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Og(a,b,f);l=e;return}function Tg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ug(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5832,5797,1928,5875);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Vg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Wg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Wg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Wg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Wg(+g[a+8>>2],b))}function Wg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Yg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Zg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];_g(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Yg(){var a=0;a=bh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function Zg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12048]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{uk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=vk(h,0,b)|0;b=vk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function _g(a,b){a=+a;b=+b;var d=0;oo(a);d=Oj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12048]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function $g(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];_g(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ah(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(bh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Yg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Yg()-+g[b>>2];if(f>0.0){Xg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5882,5797,2025,43032);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(5902,5797,2034,43032);break}case 3:{$g(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function bh(){return c[(c[12048]|0)+6392>>2]|0}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Af(u);v=d+20|0;Af(v);w=d+28|0;Af(w);Af(d+36|0);x=d+44|0;Af(x);y=d+52|0;Af(y);j=d+60|0;Af(j);k=d+84|0;Af(k);m=d+92|0;Af(m);n=d+100|0;Af(n);o=d+108|0;Af(o);p=d+180|0;Af(p);q=d+188|0;Af(q);dh(d+196|0);r=d+452|0;eh(r);fh(d+464|0);fh(d+480|0);fh(d+496|0);fh(d+512|0);fh(d+528|0);Tg(d+552|0);gh(d+600|0);hh(d+612|0);s=d+632|0;ih(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{fh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=Yf(f)|0;i=d+4|0;c[i>>2]=dg(f,0,0)|0;jh(r,i);c[d+8>>2]=0;Cf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Cf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Cf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=kh(d,5939,0)|0;c[d+80>>2]=0;Cf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Cf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Cf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Cf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;fh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Af(b);j=b+8|0;Af(j);n=b+16|0;Af(n);o=b+24|0;Af(o);f=b+68|0;fh(f);i=b+84|0;fh(i);d=b+124|0;Af(d);et(b+132|0);ft(b+168|0);gt(b+180|0);gt(b+192|0);ht(b+204|0);Cf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function eh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fh(a){a=a|0;Cf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function gh(a){a=a|0;mt(a);return}function hh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ih(a,b){a=a|0;b=b|0;nt(a);ot(a+12|0);pt(a+24|0);qt(a+60|0);rt(a+72|0);st(a+84|0);tt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;sx(a);return}function jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;d=dg(b,(d|0)==0?0:d-b|0,a)|0;vh(d);return d|0}function lh(a){a=a|0;Fx(a);ut(a+104|0);vt(a+84|0);wt(a+72|0);xt(a+60|0);yt(a+24|0);zt(a+12|0);At(a);return}function mh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function nh(a){a=a|0;Bt(a);return}function oh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function ph(a){a=a|0;it(a+204|0);jt(a+192|0);jt(a+180|0);kt(a+168|0);lt(a+132|0);return}function qh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(5945,5797,2109,5971);rh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{th(sh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}lh(d);mh(e);nh(a+600|0);oh(a+452|0);ph(a+196|0);return}function rh(a){a=a|0;if(a|0)zg(a);return}function sh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42658,42667,1234,42681);return 0}function th(a){a=a|0;Ct(a+44|0);return}function uh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function vh(b){b=b|0;var d=0;d=c[12048]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dg(e,4,c[(uh(a+452|0)|0)>>2]|0)|0;vh(b);l=d;return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(uh(a+452|0)|0)>>2]|0;return dg(b,(d|0)==0?0:d-b|0,a)|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(uh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=dg(f,16,e)|0;vh(b);l=d;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12048]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12048]|0;if(!b)Qb(5984,5797,2206,5992);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Pf(f,d+264|0,j);Pf(g,d+272|0,j);Bh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ch(){zh(0,0);return}function Dh(b){b=b|0;var d=0.0,e=0;e=c[12048]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Eh(b){b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6003,5797,2259,6039)}function Fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12048]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+Wg(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+Wg(+g[m>>2],d),p=h+200|0,Cf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Cf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+Wg(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+Wg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Gh(0.0,-1.0);l=i;return}function Gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Oj()|0;if(!(a[i+123>>0]|0)){f=c[12048]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Ih(d,a);Fh(d,b);l=c;return}function Ih(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Jh(){a[(c[12048]|0)+6757>>0]=0;Kh();return}function Kh(){var b=0,d=0,e=0;b=c[12048]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14100,5797,2509,14118);return}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12048]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Mh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Nh(b,d,0)|0))if(Oh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12048]|0;i=c[b+352>>2]|0;h=b+12|0;Pf(k,d,h);Pf(f,d+8|0,h);Bh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Kh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Th(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+Ui(r,t,s),q=+g[d+4>>2],u-+Ui(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Dt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;do if(!(Th(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12048]|0;Bh(e,a,b);if(d)rk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Pf(g,e,d);Qf(h,e+8|0,d);Bh(f,g,h);i=wk(f,i+212|0)|0;l=j;return i|0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Qh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6060,5797,2645,37885);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Rh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Qh(){var b=0,d=0;b=c[12048]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12048]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12048]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Oh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Rh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Dh(d);e=1}else e=0}else e=0}while(0);return e|0}function Th(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12048]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?Vh(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function Vh(a,b){a=a|0;b=b|0;a=c[(c[12048]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Ak(a,b)|0;else a=0;return a|0}function Wh(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12048]|0;Af(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;Yh(h);Qf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Wg(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Wg(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Yh(a){a=a|0;var b=0,d=0,e=0.0;b=bh()|0;Pf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+Xn((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=bh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{Yh(c);b=+g[c>>2]+ +g[d+12>>2]}b=+Wg(b-+g[a>>2],1.0)}l=e;return +b}function _h(){var a=0,b=0;a=c[12048]|0;b=c[a+188>>2]|0;if(!b)a=49924;else a=Qd[b&63](c[a+196>>2]|0)|0;return a|0}function $h(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+192>>2]|0;if(d|0)Ie[d&127](c[b+196>>2]|0,a);return}function ai(){return 34491}function bi(){return c[12048]|0}function ci(a){a=a|0;c[12048]=a;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qha(a,34491)|0)Qb(6139,5797,2817,6195);if((b|0)!=5352)Qb(6226,5797,2818,6195);if((c|0)!=824)Qb(6282,5797,2819,6195);if((d|0)!=8)Qb(6344,5797,2820,6195);if((e|0)!=16)Qb(6401,5797,2821,6195);if((f|0)==20)return 1;else Qb(6458,5797,2822,6195);return 0}function ei(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Zf(14696)|0;a[f>>0]=a[e>>0]|0;d=fi(14696,f,d)|0;gi(d,b);if(!(c[12048]|0))ci(d);ii(d);l=e;return d|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function gi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Hf(d+4|0);zf(d+5356|0);n=d+6192|0;px(n);et(d+6340|0);et(d+6352|0);et(d+6364|0);gh(d+6376|0);f=d+6444|0;Af(f);Lt(d+6476|0);Mt(d+6488|0);Nt(d+6500|0);Ot(d+6512|0);Ot(d+6524|0);Pt(d+6536|0);i=d+6684|0;fh(i);fh(d+6740|0);Qt(d+6780|0);Qt(d+6816|0);Qt(d+6852|0);Rt(d+6888|0);St(d+6924|0);ih(d+6952|0,0);Tt(d+7084|0);fh(d+7140|0);Ut(d+7180|0);Vt(d+7200|0);bC(d+10884|0);Bf(d+10980|0);j=d+11008|0;Af(j);Wt(d+11020|0);k=d+11032|0;Af(k);m=d+11040|0;Af(m);Xt(d+11056|0);Yt(d+11068|0);Zt(d+11080|0);Xt(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=Zf(88)|0;a[h>>0]=a[o+16>>0]|0;e=fi(88,h,e)|0;lz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Cf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14224;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Cf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Cf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;gka(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;gka(d+11620|0,0,3073)|0;l=o;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return}function ii(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){gj(d);c[d>>2]=7872;c[d+4>>2]=dg(7872,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;kj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7825,5797,3910,7861)}function ji(a){a=a|0;a=(a|0)==0?c[12048]|0:a;ki(a);if((c[12048]|0)==(a|0))ci(0);li(a);return}function ki(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)lj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Li(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{mj(c[($i(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}nj(e);nj(b+6352|0);c[b+6392>>2]=0;nj(b+6364|0);oj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;pj(b+6476|0);qj(b+6488|0);rj(b+6500|0);sj(b+6512|0);sj(b+6524|0);tj(b+6924|0);Fx(b+6952|0);uj(b+11020|0);vj(b+7204|0);uj(b+7216|0);uj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{rh(c[(wj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}xj(e);yj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1172]|0))){iia(e)|0;c[d>>2]=0}zj(b+11100|0);a[b>>0]=0}return}function li(a){a=a|0;if(a|0){jw(a);zg(a)}return}function mi(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2854,34682);else return a+4|0;return 0}function ni(){var a=0;a=c[12048]|0;if(!a)Qb(6519,5797,2860,34688);else return a+5356|0;return 0}function oi(){var b=0;b=(c[12048]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pi(){return +(+g[(c[12048]|0)+6324>>2])}function qi(){return c[(c[12048]|0)+6328>>2]|0}function ri(){return (c[12048]|0)+6952|0}function si(){return (c[12048]|0)+6192|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12048]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6624,5797,2895,6646);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}ui(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;fh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Kh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12048]|0;e=c[d+6644>>2]|0;if(!e)Qb(14234,5797,2162,14246);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14255,5797,2163,14246)}function vi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12048]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(wi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function wi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Cf(a,0.0,0.0);if(b&1|0){i=+vi(18,c);i=i-+vi(17,c);h=+vi(20,c);Cf(f,i,h-+vi(19,c));yi(a,f)}if(b&2|0){h=+vi(5,c);h=h-+vi(4,c);i=+vi(7,c);Cf(f,h,i-+vi(6,c));yi(a,f)}if(b&4|0){h=+vi(9,c);h=h-+vi(8,c);i=+vi(11,c);Cf(f,h,i-+vi(10,c));yi(a,f)}if(d!=0.0?zi(14)|0:0)Ai(a,d);if(e!=0.0?zi(15)|0:0)Ai(a,e);l=g;return}function yi(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function zi(a){a=a|0;return +g[(c[12048]|0)+788+(a<<2)>>2]>0.0|0}function Ai(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Bi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12048]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ci()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Di()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ei(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Fi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Fi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ci(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12048]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[($i(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Pf(g,b+480|0,j);Qf(h,b+488|0,j);Bh(f,g,h);if(wk(f,k)|0)break;else b=d}l=m;return b|0}function Di(){var a=0,b=0,d=0,e=0;a=c[12048]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ei(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Fi(a){a=a|0;return (c[a>>2]|0)==0|0}function Gi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12048]|0;if(!u)Qb(6519,5797,3656,34709);if(!(a[u>>0]|0))Qb(6660,5797,3661,34709);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6674,5797,3662,34709);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6870,5797,3664,34709);if(!(Ii(c[(Hi(b,0)|0)>>2]|0)|0))Qb(6993,5797,3665,34709);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7122,5797,3666,34709);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7185,5797,3667,34709);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7341,5797,3668,34709);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7475,5797,3670,34709);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7662,5797,3674,34709);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Ji(u+11080|0)|0))Qb(7765,5797,3679,34709);e=c[u+28>>2]|0;if(e|0)Ki(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Li(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Mi(Ni()|0);if(!(Ii(c[u+6180>>2]|0)|0))Qb(7791,5797,3705,34709);lg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;sx(b);Yx(b,c[(c[k>>2]|0)+4>>2]|0);Vx(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Oi(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ch();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Pi();Qi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;eka(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Ri();Si();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Ti();Bi();b=u+6948|0;if(!(Di()|0))f=0.0;else f=+Wf(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Cf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+Xi(j)*5.0;f=+Yi(j+528|0);f=+(~~+Wf(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);Zi(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+Ui(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Ff(q,o,1.0-w);m=k+12|0;Pf(r,u+212|0,m);Wi(p,q,r);Vi(t,p,o);yi(m,t);Ai(o,w);Ai(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+Xi(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;_i(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(Vh(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[($i(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;aj(0)}while(0);bj(u+6364|0,0);cj(u+6524|0,0);dj(c[b>>2]|0);Cf(t,400.0,400.0);ej(t,4);fj(7810,0,0)|0;l=v;return}Qb(6782,5797,3663,34709)}function Hi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Ii(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Ji(a){a=a|0;return (c[a>>2]|0)==0|0}function Ki(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yg(a,7879,b,0)|0;if(a|0){Bj(a,c[b>>2]|0);zg(a)}l=d;return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12048]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Ej(b)|0,e=xg(a,7955)|0,e|0):0){sia(d,1,c[b>>2]|0,e)|0;iia(e)|0}l=f;return}function Mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12048]|0;if(a|0?Ii(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9211,5797,6857,9196);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+Xi(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9171,5797,6856,9196)}function Ni(){var a=0,b=0;b=c[12048]|0;a=c[b+156>>2]|0;if(!a)a=c[(Hi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Pi(){var b=0;b=c[12048]|0;a[b+7072>>0]=0;Xs(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ri(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12048]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(yk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(yk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14234,5797,3206,14288);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){ui(m,e);e=R+6740|0}else{F=R+6740|0;Nr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Qf(O,e,q+12|0);Qf(P,j+28|0,(c[r>>2]|0)+12|0);Bh(N,O,P);nu(c[r>>2]|0,N);om(O,c[r>>2]|0,0);Pf(P,(c[r>>2]|0)+84|0,O);ss(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Qf(J,N,P);Qf(K,N+8|0,P);Bh(Q,J,K);nu(A,Q)}}else e=j+20|0;Ch();c[k>>2]=c[r>>2];Nr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14298,5797,3233,14288)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14328,5797,3262,14288);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){ll(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14345,5797,3284,14288);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(ou(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;pu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Oo(1,1)|0){if(c[R+6420>>2]|0){Ch();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14380,5797,3310,14288);Uj(z);ui(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(km(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ol((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){qu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=zi(0)|0;if(m){j=Oo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Oo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14407,5797,3355,14288)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(ru(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(ru(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(ru(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(ru(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14513,5797,3383,14288);Qb(14446,5797,3382,14288)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(yk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(yk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Ak(c[b>>2]|0,1)|0){i=+g[E+88>>2];Zi(E,i-+Yi(E+512|0));H=186;break b}if(!(Ak(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];Zi(E,i+ +Yi(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+Yi(E+512|0);d=d-+Xi(E);d=+Wg(0.0,d+ +Yi(H));if(!(Ak(c[b>>2]|0,1)|0))if(Ak(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Kh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+Xi(e)*100.0;f=+Gf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){_i(e,+Gf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;Zi(e,+Gf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);xi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;_i(e,+Gf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){Zi(e,+Gf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}ku(R+6780|0);ku(R+6816|0);ku(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Pf(P,b+496|0,I);Cf(Q,1.0,1.0);Pf(O,P,Q);Pf(K,b+504|0,I);Cf(M,1.0,1.0);Qf(J,K,M);Bh(N,O,J);if(!(tk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+Xi(b)*.5;d=-+Wf(+El(N),f);Cf(O,d,-+Wf(+Yi(N),f));sk(N,O);rk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(su(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Om(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){qm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Qf(P,b+12|0,N);Qf(Q,(c[A>>2]|0)+12|0,N+8|0);Bh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Cl(b,i);P=R+6684|0;Q=R+6692|0;i=+Wf(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(su(b)|0)Qb(14570,5797,3497,14288);else{c[R+6700>>2]=0;l=S;return}}function Si(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12048]|0;u=t+212|0;if(Lk(u)|0?(b=t+904|0,Lk(b)|0):0){Pf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Cf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+Wg(e,+Vf(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+Wg(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Lk(u)|0)Pf(s,u,t+912+(h<<3)|0);else Cf(s,0.0,0.0);w=+Vf(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Cf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12048]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(vh(i),(a[j+220>>0]|0)==0):0)Ch()}else{vh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Lk(f)|0):0){Pf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Ij(e);am(e,d,1)}Uj(c[h>>2]|0);break}Ch();c[h>>2]=0;break}Qb(14662,5797,3514,14707)}while(0);l=k;return}function Ui(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Xi(a){a=a|0;return +(+g[(c[12048]|0)+6188>>2]*+g[a+624>>2])}function Yi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Zi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function _i(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function $i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function aj(b){b=b|0;var d=0,e=0,f=0;f=(c[12048]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[($i(f,d)|0)>>2]|0)!=(b|0)?a[(c[($i(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[($i(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}Uj(vu(c[($i(f,d)|0)>>2]|0)|0)}while(0);return}function bj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vj(a,Vu(a,b)|0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kw(a,lw(a,b)|0);c[a>>2]=b;return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12048]|0)+6512|0;if(!(Fi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Kk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Kk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Kk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8525,5797,5186,8577)}else{g=0;i=b}while(0);if((g|0)<(i|0))ol(g)}return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7363,35222);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12048]|0;if(!b)Qb(8886,5797,5996,34895);if(!(a[ia>>0]|0))Qb(6660,5797,5997,34895);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8897,5797,5998,34895);h=dl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Cf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=Vl(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(8931,5797,6014,34895);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Kk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)Wl(h,8,1);i=ia+6364|0;if(Xl(i)|0)h=0;else h=c[(Yl(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(8968,5797,6040,34895);Zl(i,ha);_l(c[ha>>2]|0);$l(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Kk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];ml(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+Vf(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}am(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}bm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Cf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+cm(h);p=p+ +dm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)em(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)Uj(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)Wl(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;lg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Qj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;fm(h+452|0,1);gm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Cf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);_l(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Cf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+Wg(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+Wg(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){hm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Oh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Ij(h);Uj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;im(G,h,h+44|0);Cf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+Wg(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+Wg(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Ij(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];jm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{hm(y,h);Ih(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Cf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(km(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];Zl(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}Wi(O,h+28|0,h+188|0);Pf(ga,h+180|0,O);lm(da,ia+5488|0,ga);am(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;mm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;lm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Qf(N,h+12|0,h+20|0);lm(O,N,da);Pf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Pf(O,i,da);nm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Ef(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;om(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Cf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+Wg(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){pm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);sx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];Yx(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);qm(P);if(E|(F|D))Nj(P,P+8|0,1);else Nj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Di()|0))break;G=c[h+628>>2]|0;Ey(G,P,P+8|0,og(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){rm(da,h);sm(da,+g[u>>2]);if(!(tk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=og(41,+g[ia+6712>>2]*.25)|0;Ey(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);hm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=og(tm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+ng(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Cf(ga,0.0,+cm(J));Qf(da,J+12|0,ga);J=c[ha>>2]|0;Qf(fa,J+12|0,J+20|0);Ey(K,da,fa,h,o,H?15:12);h=og((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ey(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){um(da,c[ha>>2]|0);rm(ga,c[ha>>2]|0);rk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=og(13,1.0)|0;Ey(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;vm(ga,da);wm(fa,da);K=og(5,1.0)|0;Cy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){xm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)xm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Qf(ga,h,f+20|0);ym(da,h,ga,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)Cf(W,n,p);else Cf(W,p,n);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Cf(W,p,n);else Cf(W,n,p);Wi(fa,f,W);Qf(ga,da,fa);ok(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Cf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);uy(K,ga,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);zm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Qf(da,N,J+20|0);Dy(K,N,da,og(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Am(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=og(29,1.0)|0;Cy(N,da,da+8|0,O,+Wg(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;vm(ga,ea);O=ia+5372|0;Cf(fa,+g[O>>2],-1.0);Qf(da,ga,fa);wm(X,ea);Cf(Y,-+g[O>>2],-1.0);Qf(W,X,Y);O=og(5,1.0)|0;Cy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=og(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];jk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];rm(da,i);sm(da,+g[u>>2]);if(tk(da,P)|0){sm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+Wg(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Dy(h,da,da+8|0,og(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +cm(h);n=n+ +dm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+cm(h);p=p+ +dm(c[ha>>2]|0);P=c[ha>>2]|0;Cf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Qf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Bm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;bj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Cm(h+364|0,0);Dm((c[ha>>2]|0)+376|0,0);Dm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Em(P+400|0,0);Ug((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Fm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){Uj(k);ti(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=kh(h,9031,0)|0;i=ia+5408|0;Qf(fa,(c[ha>>2]|0)+12|0,i);Cf(W,1.0,1.0);Qf(da,fa,W);Qf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Cf(_,p,p);Qf(Y,Z,_);Cf($,1.0,1.0);Pf(X,Y,$);Bh(ga,da,X);Lh(ga,h,0)|0;if(Gm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;qk(ga,h,1);Qf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];lk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=kh(c[ha>>2]|0,9041,0)|0;rm(ba,c[ha>>2]|0);Im(ga,ba);Cf(fa,-o-p,o+p);Qf(da,ga,fa);if(!(Hm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ik(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Jm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+Yi(ea)+-3.0;g[fa+8>>2]=n-m;hk(ga,h,b,0,da,i,fa)}rm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];rk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +dm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+Wg(0.0,+Gf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Gf(la+o);g[ga+516>>2]=+Gf(m+.5);g[ga+520>>2]=+Gf(n+.5-o);g[ga+524>>2]=+Gf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Oh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Nj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;tl(R);do if(!U){if(!(ca&1))Qb(9048,5797,6563,34895);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;a=Aj(dg(c,0,0)|0)|0;if(!a)a=xu(c)|0;return a|0}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((wia(f,14726,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((wia(f,14736,j)|0)==2){Cf(i,+g[b>>2],+g[d>>2]);lm(j,i,(c[12048]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((wia(f,14747,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Cf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function jj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[($i(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Aj(c[j+4>>2]|0)|0;if(!h)h=xu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Gj(f)|0;j=b+11080|0;Du(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=wj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dha(t,14760)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Sg(f,14764,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Sg(f,14774,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Sg(f,14785,q);c[n>>2]=d[i+24>>0];Sg(f,14797,n);Sg(f,9948,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function kj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mw(a,b);else nw(a,c[a+8>>2]|0,b)|0;return}function lj(a){a=a|0;if(a|0){oz(a);zg(a)}return}function mj(a){a=a|0;if(a|0){qh(a);zg(a)}return}function nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function oj(a){a=a|0;Eu(a);return}function pj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function sj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function tj(a){a=a|0;var b=0;b=0;do{Fu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function uj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function zj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;uj(b);a[d>>0]=0;Fj(b,d);l=c;return}function Aj(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(wj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=wj(d,b)|0}while(0);return b|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12048]|0;if(!(a[j>>0]|0))Qb(6660,5797,4024,7882);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=$ga(b)|0;h=Zf(d+1|0)|0;i=h+d|0;eka(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=_f(d,k,93)|0;if((b|0)!=0?(l=_f(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7872}b=Cj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ce[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)Ze[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}zg(h);a[m>>0]=1;return}Qb(7908,5797,4025,7882)}function Cj(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=dg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Dj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Dj(d,a)|0}else a=0;while(0);return a|0}function Dj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42658,42667,1234,42681);return 0}function Ej(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12048]|0;g[e+11052>>2]=0.0;f=e+11056|0;Qg(f,0);a[h>>0]=0;Fj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Dj(h,d)|0;Se[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Gj(f)|0;j=Hj(f)|0;l=i;return j|0}function Fj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Pg(b,cw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Gj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Hj(a){a=a|0;return c[a+8>>2]|0}function Ij(a){a=a|0;var b=0,d=0;b=c[12048]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Lj(d)|0)){a=Mj(a,b)|0;b=Mj(d,0)|0;eka(a|0,b|0,c[d>>2]<<2|0)|0;Kj(d,0)}return}function Kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nu(a,Ou(a,b)|0);c[a>>2]=b;return}function Lj(a){a=a|0;return (c[a>>2]|0)==0|0}function Mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Oj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sx(j,i,f,d);Qj(f,Pj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Oj(){var b=0;b=c[(c[12048]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1244,42831);return 0}function Qj(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+4>>2]);Cf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Oj()|0;e=b+628|0;Wx(c[e>>2]|0);Qj(d,Pj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12048]|0;if(!(a[m>>0]|0))Qb(6660,5797,4265,34725);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Pf(h,d,e),+Vf(h)>9.999999747378752e-05):0){Ie[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(7958,5797,4277,34725);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Tj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Di()|0)break;Uj(0);break}else{d=m+6396|0;Uj(c[d>>2]|0);i=c[d>>2]|0;zh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Pf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Di()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[($i(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;dj(d)}}while(0);f=m+6352|0;bj(f,0);h=m+6340|0;Vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[($i(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))Wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){Xj(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(7989,5797,4341,34725)}while(0);l=p;return}function Tj(){var a=0,b=0,d=0,e=0;a=c[12048]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Km();Rj();e=d+8|0;if(!(c[e>>2]&16777216))Lm();b=a+6364|0;Mm(b);if(c[e>>2]&67108864|0)Nm(a+6524|0);$l(d,0);if(Xl(b)|0)a=0;else a=c[(Yl(b)|0)>>2]|0;_l(a);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12048]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ch();d=c[b>>2]|0}if(!(d&8192))Pm(e)}return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<2|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;Zl(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Pga(Gu(d)|0,f,4,1);d=0}do{e=c[($i((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)Wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12048]|0;if(!(a[z>>0]|0))Qb(6660,5797,4355,34718);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Sj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;Zj(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[($i(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)_j(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)_j(f);Jj(b);Af(k);Af(m);d=p+32|0;e=p;do{Af(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,mC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Pf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;Yx(u,k);Cf(t,1.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,1.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);h=p+24|0;Vy(u,k,r,v,w,h,805306368);Cf(t,2.0,0.0);Ff(s,t,B);Qf(r,q,s);Cf(n,2.0,0.0);Ff(y,n,B);Qf(x,q,y);Ff(o,m,B);Qf(v,x,o);Vy(u,k,r,v,w,h,805306368);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,w,h,-16777216);Ff(s,m,B);Qf(r,q,s);Vy(u,k,q,r,p,p+8|0,-1);_x(u)}if(!($j(z+6976|0)|0))ak(b,z+6952|0);bk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function Zj(a){a=a|0;var b=0;b=0;do{Kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function _j(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Iu(b+6924|0,a);else Iu(b+6936|0,a);return}function $j(a){a=a|0;return (c[a>>2]|0)==0|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ju(b)|0)){d=Ku(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Lu(b),Ju(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14811,5797,4173,14926);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(14948,5797,4174,14926);if((c[b+48>>2]|0)!=(d|0))Qb(15063,5797,4175,14926);if(d>>>0<65536){Mu(a,e);break}else Qb(15123,5797,4186,14926)}while(0);l=f;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=mi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Cf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ck(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12048]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Og(f+11100|0,b,e);else tha(d,b,e)|0}l=g;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+($ga(d)|0)|0}else e=ck(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(f,i,j,b,og(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12048]|0;h=c[f+6392>>2]|0;if(!e)e=ck(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=49924;c[m+8>>2]=f;c[m+12>>2]=i;dk(15239,m);break}else{c[n>>2]=f;c[n+4>>2]=d;dk(15248,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12048]|0;i=c[h+6392>>2]|0;if(!e)e=d+($ga(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ny(k,i,j,b,og(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)fk(b,d,e);return}function hk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ck(e,f)|0;if((s|0)!=(e|0)){t=c[12048]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ik(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Wg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Wg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){lg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(d,w,o,v,og(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ny(w,x,o,v,og(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)fk(v,e,s)}l=y;return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12048]|0;if(e)d=ck(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Cf(a,0.0,h);else{oC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12048]|0;i=(c[p+6392>>2]|0)+628|0;Ey(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Cf(k,1.0,1.0);Qf(j,a,k);Cf(n,1.0,1.0);Qf(m,b,n);Dy(p,j,m,og(6,1.0)|0,f,15,h);p=c[i>>2]|0;Dy(p,a,b,og(5,1.0)|0,f,15,h)}l=o;return}function kk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Cf(f,1.0,1.0);Qf(e,a,f);Cf(i,1.0,1.0);Qf(h,b,i);Dy(n,e,h,og(6,1.0)|0,d,15,k);j=c[j>>2]|0;Dy(j,a,b,og(5,1.0)|0,d,15,k)}l=m;return}function lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12048]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Cf(i,r,r*d);Qf(h,a,i);Af(i);Af(j);Af(k);switch(b|0){case -1:case 4:{Qb(21154,5797,4625,8032);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Cf(n,0.0,1.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.8659999966621399,-.5);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,.8659999966621399,-.5);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Cf(n,1.0,0.0);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Cf(n,-.5,.8659999966621399);Ff(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Cf(n,-.5,-.8659999966621399);Ff(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Qf(m,h,i);Qf(n,h,j);Qf(o,h,k);Jy(s,m,n,o,og(0,1.0)|0);l=q;return}function mk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12048]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ly(d,a,b,og(0,1.0)|0,8);return}function nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12048]|0)+6392>>2]|0;f=+Wg(d/5.0,1.0);j=d-f*.5;d=f*.25;Cf(h,d,d);yi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Cf(h,k-d,j-d);ok(i,h);i=c[a>>2]|0;Cf(h,k,j);ok(i,h);i=c[a>>2]|0;d=d*2.0;Cf(h,d+k,j-d);ok(i,h);pk(c[a>>2]|0,b,0,f);l=e;return}function ok(a,b){a=a|0;b=b|0;Pu(a+84|0,b);return}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;my(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Su(a);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12048]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Oj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;rk(m,d);if(e&1|0){Cf(q,4.0,4.0);sk(m,q);b=tk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sx(s,p,q,0)}v=c[f>>2]|0;Cf(p,1.0,1.0);Qf(q,m,p);Cf(o,1.0,1.0);Pf(n,d,o);Dy(v,q,n,og(40,1.0)|0,h,15,2.0);if(!b)Wx(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Dy(v,m,m+8|0,og(40,1.0)|0,h,-1,1.0)}}l=r;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;lm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;nm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function tk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function wk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function xk(a){a=a|0;if(a>>>0<21)return c[(c[12048]|0)+48+(a<<2)>>2]|0;else Qb(8044,5797,4804,38394);return 0}function yk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12048]|0)+241+b>>0]|0)!=0;break}else Qb(8089,5797,4812,38406);else d=0;while(0);return d|0}function zk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12048]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=wi(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8195,5797,4830,38443);else e=0;while(0);return e|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12048]|0;if((a|0)>=0){if((a|0)>=512)Qb(8279,5797,4839,38416);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(zk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Bk(b){b=b|0;var d=0;d=c[12048]|0;if((b|0)>=0){if((b|0)>=512)Qb(8279,5797,4852,38429);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ck(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+220+b>>0]|0)!=0|0;else Qb(8373,5797,4859,38463);return 0}function Dk(){var b=0,d=0;d=c[12048]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8373,5797,4875,38490);e=c[12048]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+wg(d,h)>f,b^+wg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Fk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+982+b>>0]|0)!=0|0;else Qb(8373,5797,4893,38526);return 0}function Gk(b){b=b|0;if(b>>>0<5)return (a[(c[12048]|0)+977+b>>0]|0)!=0|0;else Qb(8373,5797,4900,38505);return 0}function Hk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8373,5797,4907,38542);e=c[12048]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ik(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jk(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Kk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42658,42667,1234,42681);return 0}function Lk(a){a=a|0;a=(a|0)==0?(c[12048]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Mk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12048]|0;if(d>>>0>=5)Qb(8373,5797,4942,38639);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Pf(b,f+212|0,f+912+(d<<3)|0);else Cf(b,0.0,0.0);return}function Nk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12048]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8373,5797,4954,38657)}function Ok(){return c[(c[12048]|0)+7068>>2]|0}function Pk(a){a=a|0;c[(c[12048]|0)+7068>>2]=a;return}function Qk(a){a=a|0;c[(c[12048]|0)+11612>>2]=a&1;return}function Rk(a){a=a|0;c[(c[12048]|0)+11608>>2]=a&1;return}function Sk(){var a=0,b=0;a=c[12048]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Tk(){var a=0,b=0;a=c[12048]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function Uk(){var b=0;b=c[12048]|0;if(Tk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function Vk(a){a=a|0;if(Ek(a,0)|0)a=Ph(0)|0;else a=0;return a|0}function Wk(){var a=0;a=c[12048]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function Xk(){return (c[(c[12048]|0)+6420>>2]|0)!=0|0}function Yk(){var b=0;b=c[12048]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function Zk(){var a=0;a=bh()|0;return Th(a+464|0,a+264|0)|0}function _k(){var b=0,d=0;b=c[12048]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function $k(a){a=a|0;var b=0,d=0;d=(bh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;d=(bh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bl(a){a=a|0;Ih(a,(bh()|0)+264|0);return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12048]|0)+11016|0;c[j>>2]=c[f>>2];bg(e,16,8453,j)|0;if((d?(g=dl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;bg(e,16,8453,h)|0}fj(e,0,b|34341703)|0;l=i;return}function dl(a){a=a|0;var b=0;b=c[12048]|0;return Dg(b+6376|0,dg(a,0,0)|0)|0}function el(a,b){a=a|0;b=b|0;cl(0,1);fl(a,b);gl();return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Oj()|0)+123>>0]|0)){e=c[12048]|0;f=e+11620|0;Do(f,(cg(f,3073,b,d)|0)+(e+11620)|0)}return}function gl(){if(!(c[(bh()|0)+8>>2]&33554432))Qb(8468,5797,5114,37380);else{Tj();return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;el(a,e);l=d;return}function il(){cl(0,0);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12048]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;kl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(uh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;ll(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Kk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Kk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Kk(f,h)|0)+12>>2]=m;break}cj(f,g);d=Kk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else ml(f,b);while(0);l=i;return}function kl(a){a=a|0;Af(a+20|0);Af(a+28|0);return}function ll(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12048]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +Wf(q,+El(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Cf(k,q,p-+Wf(o,+Yi(n)));Qf(d,e+12|0,k);qm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];It(h,d,f,k);Ef(b,h)}else Ef(b,j+212|0);l=m;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kw(a,lw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function nl(a){a=a|0;jl(kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0);return}function ol(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15254,5797,5214,15269);e=c[12048]|0;f=e+6512|0;if(!b)d=(Kk(f,0)|0)+8|0;else d=(Kk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=vu(d)|0;Uj(d);a[d+296>>0]=1;cj(f,b);return}function pl(a){a=a|0;if(ql(a)|0)ol((c[(c[12048]|0)+6512>>2]|0)+-1|0);return}function ql(a){a=a|0;var b=0,d=0;d=c[12048]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Kk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function rl(){var a=0,b=0,d=0,e=0,f=0;b=c[12048]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Kk(d,a)|0)>>2]|0,(d|0)==(c[(Kk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Kk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Kk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ol(a)}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12048]|0;if(ql(a)|0){if(!(b&268435456)){c[g>>2]=a;bg(d,20,8611,g)|0}else{c[f>>2]=c[e+6524>>2];bg(d,20,8599,f)|0}a=fj(d,0,b|67108864)|0;if(!a)ul()}else{tl(e+6536|0);a=0}l=h;return a|0}function tl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ul(){var a=0,b=0;a=c[12048]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8736,5797,5367,37600);if((c[a+6524>>2]|0)>0){Al(b,2);Tj();return}else Qb(8784,5797,5368,37600)}function vl(a,b){a=a|0;b=b|0;var d=0;d=c[12048]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=sl(kh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{tl(d+6536|0);a=0}return a|0}function wl(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Kk(d,e)|0)>>2]|0;a=(e|0)==(kh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12048]|0;j=kh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(ql(j)|0){if(!(c[f>>2]|0)){Ff(g,i+12|0,.5);Cf(h,.5,.5);yl(g,8,h)}if(!(fj(b,d,e|201326880)|0)){ul();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){ul();pl(j);b=0}else b=1}else{tl(f);b=0}while(0);l=k;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12048]|0;if(b|0?!(Rn(b)|0):0)Qb(9799,5797,7354,35205);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12048]|0;g=f+6764|0;if(!(c[g>>2]|0)){Jh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8624,5797,5320,8672)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12048]|0;if((((c[d+6644>>2]|0)==(a|0)?Bl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8694,5797,5334,8710);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+Wg(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Cl(i,-+Yi(i));e=2;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Cl(i,+Yi(i));e=3;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+Wg(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Dl(i,-+El(i));e=0;d=c[h>>2]|0}zl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Dl(i,+El(i));e=1;d=c[h>>2]|0}zl(d,e,i,b)}}l=j;return}function Bl(){var b=0;b=c[12048]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Cl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Dl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function El(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;do if(Fk(b)|0?Ph(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5382,37484);else{jl(a);e=1;break}}else e=0;while(0);return e|0}function Gl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12048]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=kh(d,a,0)|0;if(!a)Qb(5984,5797,5396,37532);if(Fk(b)|0?Ph(8)|0:0)jl(a);return sl(a,321)|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8813:a,0)|0;do if(Fk(b)|0?Il(8)|0:0){if(!d?Wk()|0:0)break;jl(a)}while(0);return sl(a,321)|0}function Il(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9730,5797,7121,38133);e=c[12048]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ei(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Rh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Jl(a,b){a=a|0;b=b|0;a=kh(c[(c[12048]|0)+6392>>2]|0,(a|0)==0?8828:a,0)|0;if(Fk(b)|0?!(Il(4)|0):0)jl(a);return sl(a,321)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ll(a,kh(Oj()|0,a,0)|0,b,c,d)|0}function Ll(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12048]|0;m=Oj()|0;n=c[m+8>>2]&4;Xm(i);Ef(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Wg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Wg(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;bg(p,256,15293,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;bg(p,256,15287,q)|0}ej(o,0);e=fj(p,0,n|h|16777475)|0;i=Oj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){Uj(i);ti(i,0);zh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(5984,5797,5476,34905);else return Ll(0,a,b,c,d)|0;return 0}function Nl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12048]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8841,5797,5485,34916);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+Wg(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+Wg(4.0,f);Tj();v=(c[h>>2]|0)+196|0;Qf(m,v,b);Bh(i,v,m);Fh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Lh(i,c[v>>2]|0,0)|0;qk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Cf(o,2.0,2.0);Pf(n,i,o);Cf(q,2.0,2.0);Qf(p,i+8|0,q);Bh(m,n,p);qk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Lh(i,0,0)|0}else Tj();l=u;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12048]|0;Pl(3,e+5620|0);Ql(6,+g[e+5416>>2]);Ql(7,+g[e+5420>>2]);Rl(1,e+5408|0);d=Ml(a,b,1,d|65540)|0;Sl(3);Tl(1);return d|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12048]|0;pn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];qn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ql(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=tn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12048]|0;e=un(e,h+5356|0)|0;wn(d,a,+g[e>>2]);vn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21154,5797,7021,35677)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=tn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12048]|0;i=un(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xn(d,a,g);vn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21154,5797,7035,35677)}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12048]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=yn(g)|0;d=tn(c[b>>2]|0)|0;e=un(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);zn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12048]|0;if((a|0)>0){d=b+6476|0;while(1){e=rn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];sn(d);if((a|0)>1)a=a+-1|0;else break}}return}function Ul(){Nl();return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12048]|0;m=Zf(836)|0;a[f>>0]=a[p+12>>0]|0;m=fi(836,f,m)|0;ch(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Jg(n+6376|0,c[m+4>>2]|0,m);Cf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Aj(c[m+4>>2]|0)|0,i|0):0)?(Wl(c[o>>2]|0,4,0),Ef(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+Vf(k)>9.999999747378752e-06):0){Ef(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))Zl(f,o);else Uu(f,Gu(f)|0,o)|0;l=p;return c[o>>2]|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function Xl(a){a=a|0;return (c[a>>2]|0)==0|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vj(a,Vu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _l(a){a=a|0;var b=0,d=0.0;b=c[12048]|0;c[b+6392>>2]=a;if(a|0){d=+Xi(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12048]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15338,5797,5545,15407);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15423,5797,5546,15407);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15479,5797,5547,15407);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15555,5797,5549,15407);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15620,5797,5550,15407);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15681,5797,5551,15407)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Rn(d)|0)i=5;else Qb(9799,5797,7227,35357)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Cf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Ef(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Pf(h,i,g);yi(a+196|0,h);Pf(h,i,g);yi(a+220|0,h)}l=j;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Rn(e)|0)j=5;else Qb(9799,5797,7262,35370)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function cm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}else b=0.0;return +b}function dm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +Xi(a);b=b+ +g[(c[12048]|0)+5412>>2]*2.0}return +b}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function fm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hw(a,iw(a,b)|0);c[a>>2]=b;return}function gm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Af(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Qf(a,d,b+60|0);l=e;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Cf(d,h,f+ +cm(b));Bh(a,e,d);l=c;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12048]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Ff(h,j+5488|0,2.0);Pf(f,j+12|0,h);lm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];It(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12048]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+Ui(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+Ui(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){Wu(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;De[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){lm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+cm(b);k=k+ +dm(b);g[d+4>>2]=+Wg(i,k+ +Wg(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(42822,42667,1244,42831);return 0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12048]|0;ur(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Om(m,p+-1.0,e+-1.0,p+1.0,e+1.0);vr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21154,5797,5663,15760);e=+g[j+5496>>2];ll(m);fh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Om(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Om(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;vr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Cf(i,2.0,2.0);Qf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15734,5797,5633,15760);f=j+6364|0;f=c[($i(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];fh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Om(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +cm(f);q=+g[j>>2];q=q+ +cm(f);Om(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +dm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}vr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12048]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+cm(d);i=f-(1.0-h)*(i+ +dm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Cf(n,0.0,0.0);lm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+Wf(f,+vo(d));g[b+4>>2]=+Wf(h,+wo(d))}l=o;return} +function pm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12048]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+Wg(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Cf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Cf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dp(15786);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Qf(G,o,p);k=992+(n*24|0)|0;ym(L,o,G,k);Ff(E,992+(n*24|0)+8|0,m);Qf(G,L,E);Bh(M,L,G);if(+g[M>>2]>+g[q>>2])tg(M,q);if(+g[r>>2]>+g[s>>2])tg(r,s);Gm(M,wh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];jm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ch();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Pf(D,u,v);Ih(A,M);Wi(z,A,k);Qf(G,D,z);Xu(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=og(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Am(M,b,i,m,5.0);Gm(M,wh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Af(C);switch(i|0){case 0:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Cf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Cf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Cf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xu(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}Zo();if((c[I+6704>>2]|0)==(b|0)){Af(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{xi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){xi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ai(L,+Gf(m*+Wf(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=og(32,1.0)|0;Qf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];jm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Ef(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Ij(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Bh(a,d,e);else Om(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function rm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Om(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function sm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function tm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function um(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +cm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Om(a,e,c,d,c+ +dm(b));return}function vm(a,b){a=a|0;b=b|0;Cf(a,+g[b>>2],+g[b+12>>2]);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12048]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=kh(h,x?9091:9100,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;rm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Om(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Om(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+cm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+dm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+El(z)<=0.0)?!(+Yi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=og(14,1.0)|0;Ey(s,z,u,r,+g[h+68>>2],b);q=-+Ui(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Cf(v,q,-+Ui(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));sk(z,v);if(x)o=+El(z);else o=+Yi(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+Wg(e,f);if(!(d>0.0))Qb(9109,5797,6662,9161);k=+g[n>>2];q=o*(f/+Wg(d,1.0));q=+Ui(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Gm(z,p,w,v,8192)|0;f=+Wg(1.0,e-f);i=o-q;d=i*+ng(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+ng((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Dh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+ng((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+ng(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=og(b,1.0)|0;fh(A);if(x){m=+Jm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Wf(q+m,+g[y+8>>2]);Om(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Jm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Om(B,k,o,m,+Wf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ey(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Cf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function zm(a,b){a=a|0;b=b|0;ty(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Su(a);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;rm(f,b);if(e==0.0){Cf(h,1.0,1.0);Vo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Om(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Om(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Om(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Om(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21154,5797,5874,15794)}l=i;return}function Bm(){return +(+wo(c[(c[12048]|0)+6392>>2]|0))}function Cm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);c[a>>2]=b;return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uw(a,vw(a,b)|0);c[a>>2]=b;return}function Fm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12048]|0;q=Oj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Sh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Ph(32)|0:0){Dh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(wi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{Uj(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){zh(d,q);if(!(s&8192))Ah(d,q);Uj(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))zh(d,q);else Ch();Uj(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ch()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Ek(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Oo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;zh(d,q);if(!(s&8192))Ah(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ch();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Pf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ch();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ch();h=0}else h=0}l=u;return h|0}function Hm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12048]|0)+6392>>2]|0;Cf(j,e,e);Pf(i,d,j);Cf(m,e,e);Qf(k,d,m);Bh(g,i,k);q=Lh(g,b,0)|0;d=Gm(g,b,i,j,0)|0;if(q){Uo(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Wg(2.0,e);Ly(q,k,r,og(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=og(0,1.0)|0;Cf(m,.5,.5);Vo(k,m);j=c[b>>2]|0;Cf(n,r,r);Qf(m,k,n);e=-r;Cf(h,e,e);Qf(o,k,h);Cy(j,m,o,q,1.0);j=c[b>>2]|0;Cf(n,r,e);Qf(m,k,n);Cf(h,e,r);Qf(o,k,h);Cy(j,m,o,q,1.0)}l=p;return d|0}function Im(a,b){a=a|0;b=b|0;Cf(a,+g[b+8>>2],+g[b+4>>2]);return}function Jm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Km(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12048]|0;B=Oj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12705,5797,13192,12841);Ng();Rj();s=B+628|0;gy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+Wg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +Xn(i);d=(c[D>>2]|0)+i|0;Cf(r,h+-4.0,x);Cf(v,h+4.0,t);Bh(q,r,v);vh(d);if(Nh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Gm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Cs(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=og(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Cf(w,h,+Wg(m,+g[n>>2]));Cf(y,h,+Wf(t,+g[o>>2]));Cy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Cs(d,b)|0)>>2]|0;c[(Cs(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Es(f,+Os(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Lm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12048]|0;f=b+11092|0;if(a[f>>0]|0){dk(9948,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1172]|0))mia(e)|0;else iia(e)|0;c[d>>2]=0}b=b+11100|0;if((Gj(b)|0)>1){$h(bp(b)|0);zj(b)}a[f>>0]=0}l=g;return}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Om(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Cf(a,b,c);Cf(a+8|0,d,e);return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12048]|0;f=e+6340|0;h=c[(Yl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[($i(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Qm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;Zl(f,d)}while(0);l=g;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;fka(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17070,42667,1269,17099);return 0}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sw(a,tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Oj()|0;d=c[12048]|0;if(b<=0.0)b=+Tm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+Wg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Wg(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Rm(e,h);if((a|0)>1){d=0;do{Rm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(Um(e)|0)>>2];l=k;return}function Tm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(bh()|0)+356>>2];if(a<0.0){Xm(b);a=+Wg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function Wm(a){a=a|0;return (c[a>>2]|0)==0|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=bh()|0;Yh(d);Pf(c,e+196|0,e+12|0);Pf(a,d,c);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12048]|0;if(!a){a=Ni()|0;c[b>>2]=a}Mi(a);Zm(d+6500|0,b);Yx(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function Zm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _m(){var a=0;a=c[12048]|0;_x(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;$m(a);if(an(a)|0)a=Ni()|0;else a=c[(bn(a)|0)>>2]|0;Mi(a);return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function cn(a,b){a=a|0;b=b|0;var d=0;d=Oj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Fm(d+364|0,a);return}function dn(){var a=0,b=0;b=Oj()|0;a=b+364|0;en(a);if(fn(a)|0)a=1;else a=c[(gn(a)|0)>>2]|0;c[b+352>>2]=a;return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function fn(a){a=a|0;return (c[a>>2]|0)==0|0}function gn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(42822,42667,1244,42831);return 0}function hn(a){a=a|0;cn(1,a);return}function jn(){dn();return}function kn(a){a=a|0;cn(2,a);return}function ln(){dn();return}function mn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Oj()|0;g[d+360>>2]=a;Rm(d+388|0,c);l=b;return}function nn(){var a=0,b=0.0,c=0;c=Oj()|0;a=c+388|0;Vm(a);if(Wm(a)|0)b=-1.0;else b=+g[(Um(a)|0)>>2];g[c+360>>2]=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12048]|0;pn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];qn(g+6476|0,f);kg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pn(a){a=a|0;Bf(a+4|0);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(42822,42667,1244,42831);return 0}function sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function tn(a){a=a|0;if(a>>>0<21)return 1320+(a*12|0)|0;else Qb(15808,5797,7005,15846);return 0}function un(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(42822,42667,1244,42831);return 0}function zn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function An(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36399;break}case 1:{b=36435;break}case 2:{b=9230;break}case 3:{b=9239;break}case 4:{b=9247;break}case 5:{b=9255;break}case 6:{b=9262;break}case 7:{b=9275;break}case 8:{b=9283;break}case 9:{b=9298;break}case 10:{b=9312;break}case 11:{b=9320;break}case 12:{b=9334;break}case 13:{b=9351;break}case 14:{b=9361;break}case 15:{b=9373;break}case 16:{b=9387;break}case 17:{b=9408;break}case 18:{b=9428;break}case 19:{b=9438;break}case 20:{b=9449;break}case 21:{b=36538;break}case 22:{b=9466;break}case 23:{b=9480;break}case 24:{b=9493;break}case 25:{b=9500;break}case 26:{b=9514;break}case 27:{b=35925;break}case 28:{b=9527;break}case 29:{b=9544;break}case 30:{b=9560;break}case 31:{b=9571;break}case 32:{b=9589;break}case 33:{b=36638;break}case 34:{b=9606;break}case 35:{b=36648;break}case 36:{b=9623;break}case 37:{b=9644;break}case 38:{b=9659;break}case 39:{b=9680;break}case 40:{b=9695;break}case 41:{b=9708;break}default:Qb(21154,5797,7102,38226)}while(0);return b|0}function Bn(a){a=a|0;var b=0,d=0;b=c[12048]|0;d=c[b+6392>>2]|0;if(!d)Qb(9783,5797,7163,38117);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ei(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Cn(b){b=b|0;var d=0;d=c[12048]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Dn(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+20>>2])}function En(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+24>>2])}function Fn(a){a=a|0;var b=0,d=0;d=(c[(c[12048]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gn(a,b){a=a|0;b=b|0;am(bh()|0,a,b);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)am(a,b,c);return}function In(a){a=a|0;var b=0,d=0;d=(bh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(a,b){a=a|0;b=b|0;bm(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)bm(a,b,c);return}function Ln(a,b){a=a|0;b=b|0;em(c[(c[12048]|0)+6392>>2]|0,a,b);return}function Mn(){return (a[(bh()|0)+121>>0]|0)!=0|0}function Nn(){return (a[(bh()|0)+124>>0]|0)!=0|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;a=dl(a)|0;if(a|0)em(a,b,c);return}function Pn(){Uj(c[(c[12048]|0)+6392>>2]|0);return}function Qn(a){a=a|0;if(a){a=dl(a)|0;if(a|0)Uj(a)}else Uj(0);return}function Rn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12048]|0;c[g+6552>>2]=1;Bh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[12048]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function Un(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12048]|0;if(d|0?!(Rn(d)|0):0)Qb(9799,5797,7387,35294);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function Vn(){c[(c[12048]|0)+6556>>2]=1;return}function Wn(a){a=+a;var b=0;b=c[12048]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function Xn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(bh()|0)+448>>2]|0;if(!d)Qb(12705,5797,13033,36316);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Cs(b,a)|0)>>2];return +(+Jm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12719,5797,13037,36316);return +(0.0)}function Yn(){var a=0,b=0;b=l;l=l+16|0;a=b;Xm(a);l=b;return +(+g[a>>2])}function Zn(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+528|0,b+12|0);return}function _n(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+536|0,b+12|0);return}function $n(){return +(+El((bh()|0)+528|0))}function ao(){return +(+g[(c[12048]|0)+6184>>2])}function bo(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function co(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function eo(){var a=0;a=c[12048]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function fo(){return c[(Oj()|0)+628>>2]|0}function go(){return c[(c[12048]|0)+6180>>2]|0}function ho(){return +(+g[(c[12048]|0)+6184>>2])}function io(a){a=a|0;var b=0,d=0;d=(c[12048]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jo(a){a=+a;var b=0,d=0;b=c[12048]|0;d=Oj()|0;g[d+624>>2]=a;a=+Xi(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function ko(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=bh()|0;Pf(d,c+196|0,c+12|0);Qf(a,d,c+84|0);l=b;return}function lo(){var a=0;a=bh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Oj()|0;Pf(d,f+12|0,f+84|0);Qf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function no(a){a=+a;var b=0;b=Oj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+Wg(+g[b>>2],a);return}function oo(a){a=+a;var b=0;b=Oj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+Wg(+g[b>>2],a);return}function po(a){a=a|0;var b=0;b=bh()|0;Pf(a,b+212|0,b+12|0);return}function qo(a){a=a|0;var b=0,d=0;d=(bh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Oj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;lm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function so(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+84>>2])}function to(){return +(+g[(c[(c[12048]|0)+6392>>2]|0)+88>>2])}function uo(){return +(+vo(c[(c[12048]|0)+6392>>2]|0))}function vo(a){a=a|0;return +(+Wg(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function wo(a){a=a|0;return +(+Wg(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function xo(a){a=+a;var b=0;b=Oj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function yo(a){a=+a;var b=0;b=Oj()|0;a=+cm(b)+a;g[b+96>>2]=a+ +dm(b);g[b+104>>2]=0.0;return}function zo(a,b){a=+a;b=+b;var c=0;c=Oj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9833,5797,7596,35581)}function Ao(a){a=+a;var b=0;b=Oj()|0;zo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12048]|0)+5428>>2]*2.0),a);return}function Bo(a){a=a|0;var b=0;if((a|0)>-2){b=Oj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9882,5797,7618,37864)}function Co(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12048]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Pf(e,f+264|0,f+12|0),i=c[i>>2]|0,Pf(g,i+272|0,i+12|0),Bh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Kh(),!(Zk()|0)):0)Ao(.5)}while(0);l=j;return}function Do(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Oj()|0;if(!(a[k+123>>0]|0)){n=c[12048]|0;if(!b)Qb(9895,5797,7725,36383);if(!d)t=b+($ga(b)|0)|0;else t=d;d=k+196|0;Cf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Zh(d,e);else e=0.0;ik(w,b,t,0,e);Qf(y,v,w);Bh(x,v,y);Fh(w,0.0);if(Lh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gk(y,b,t,e);break}else break}else{p=+ao();f=+g[k+468>>2];m=+g[k+476>>2];Cf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=bha(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Cf(r,3402823466385288598117041.0e14,p);Qf(y,x,r);Bh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=bha(b,10)|0;if(Nh(q,0,0)|0)break;ik(r,b,d,0,-1.0);g[w>>2]=+Wg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];ek(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=bha(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Pf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Qf(x,v,w);Bh(y,v,x);Hh(y,0.0);Lh(y,0,0)|0}while(0)}l=z;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fl(a,e);l=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;Pl(0,a);fl(b,c);Tl(1);return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Fo(a,b,f);l=e;return}function Ho(a,b){a=a|0;b=b|0;Pl(0,(c[12048]|0)+5524|0);fl(a,b);Tl(1);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ho(a,e);l=d;return}function Jo(a,b){a=a|0;b=b|0;if(+g[(c[(c[12048]|0)+6392>>2]|0)+360>>2]<0.0){mn(0.0);fl(a,b);nn()}else fl(a,b);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Jo(a,e);l=d;return}function Lo(){var b=0,d=0.0,e=0,f=0;b=Oj()|0;if(!(a[b+123>>0]|0)){f=c[12048]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+Wg(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+Wg(+g[b>>2],d)}return}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Oj()|0;if(!(a[f+123>>0]|0)){k=c[12048]|0;m=+Tm();ik(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Cf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Qf(j,f,q);Bh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Cf(s,m+i,+g[h>>2]*2.0);Qf(r,f,s);Qf(j,r,n);Bh(q,f,j);Hh(q,+g[h>>2]);if(Lh(q,0,0)|0?(r=k+11620|0,s=(cg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Cf(j,0.0,.5),hk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Cf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];ek(j,b,0,1)}}l=u;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mo(a,b,f);l=e;return}function Oo(a,b){a=a|0;b=b|0;return +vi(a,b)>0.0|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;ik(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];Xh(p,A,i,m);Qf(A,o,p);Bh(w,o,A);Hh(w,+g[k>>2]);if(Lh(w,u,0)|0){d=Gm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Eh(u);q=a[x>>0]|0;y=og(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;qk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];jk(z,A,y,1,m);Qf(A,w,f);Pf(z,C,f);hk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Qo(a,b){a=a|0;b=b|0;return Po(a,b,0)|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12048]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Cf(f,0.0,0.0);a=Po(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Oj()|0;if(!(a[o+123>>0]|0)){f=c[12048]|0;b=kh(o,b,0)|0;r=+co();o=o+196|0;Cf(p,r,r);Qf(e,o,p);Bh(h,o,e);Hh(h,0.0);if(Lh(h,b,0)|0){o=Gm(h,b,i,j,0)|0;i=a[i>>0]|0;j=og(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;qk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];jk(p,e,j,1,r);Qf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];lk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Oj()|0;if(!(a[i+123>>0]|0)){b=kh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Xh(e,j,0.0,0.0);i=i+196|0;Qf(g,i,e);Bh(j,i,g);Hh(j,0.0);if(Lh(j,b,0)|0)b=Gm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function Uo(a,b){a=a|0;b=b|0;Cf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function Vo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Oj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Qf(p,m,d);Bh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Cf(p,2.0,2.0);yi(o+8|0,p)}Hh(o,0.0);do if(Lh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Dy(j,o,k,pg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Cf(q,1.0,1.0);Qf(p,o,q);Cf(n,1.0,1.0);Pf(r,k,n);Vy(i,b,p,r,e,f,pg(h)|0);break}else{Vy(j,b,o,k,e,f,pg(h)|0);break}}while(0)}l=s;return}function Xo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Oj()|0;if(!(a[p+123>>0]|0)){q=c[12048]|0;Yo(b);r=kh(p,9906,0)|0;Zo();if((h|0)>-1){y=+(h|0);Cf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Qf(u,A,d);Ff(w,s,2.0);Qf(v,u,w);Bh(t,A,v);Qf(v,A,s);Qf(k,A,s);Qf(u,k,d);Bh(w,v,u);Hh(t,0.0);if(Lh(t,r,0)|0){d=Gm(t,r,k,m,0)|0;A=a[k>>0]|0;m=og(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;qk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Wf(+g[s>>2],+g[s+4>>2]);y=+Ui(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];jk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ey(k,w,h,pg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;Vy(A,b,k,h,e,f,pg(j)|0)}else d=0}else d=0;l=x;return d|0}function Yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function Zo(){xp((bh()|0)+452|0);return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8224,37639);g=c[d+6392>>2]|0;c[f>>2]=c[1172];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12048]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9913,5797,8247,37648);d=xg(d,9929)|0;c[e>>2]=d;if(!d)Qb(9932,5797,8251,37648);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12048]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9913,5797,8268,37658);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function bp(a){a=a|0;return Yu(a)|0}function cp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12048]|0;dp(37683);Cf(d,0.0,0.0);g=Qo(9950,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);b=Qo(9961,d)|0;Gh(0.0,-1.0);Cf(d,0.0,0.0);d=Qo(9973,d)|0;Gh(0.0,-1.0);Lg(80.0);hn(0);e=a+11116|0;ep(9990,e,0,9,0)|0;jn();Ng();Zo();if(g)_o(c[e>>2]|0);if(b)$o(c[e>>2]|0,c[a+32>>2]|0);if(d)ap(c[e>>2]|0);l=f;return}function dp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=kh(e,a,0)|0;jh(e+452|0,d);l=b;return}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Vp(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12048]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Ag(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Ag(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ig(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function gp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Oj()|0;if(!(a[r+123>>0]|0)){I=c[12048]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Cf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ck(f,0)|0;else v=h;ik(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Wg(m,+g[r+232>>2]);u=I+6184|0;s=+Wf(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+Wg(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];Yh(i);Cf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Bh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Cf(M,k,m);Fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Om(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=fp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Lh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){hp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Gm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Cf(M,s+ +g[j>>2],+g[j+12>>2]);if(Oh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Jh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Jh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ig(c[r+340>>2]|0,b,h&1)}while(0);if(!o)_k();j=a[D>>0]|0;j=og((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Cf(M,s,C);Qf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];jk(N,M,j,1,Q);qk(L,b,2);Cf(N,+g[J>>2],C);Qf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];lk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);break}else{fk(E,9996,9999);Cf(M,0.0,0.0);hk(E,i,f,v,K,M,0);fk(E,10001,10003);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];jk(N,M,j,0,0.0);qk(L,b,2)}if(!(e&512)){if(!p){Cf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Qf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];lk(M,h?3:1,.699999988079071)}}else{Cf(N,s*.5,C+ +g[u>>2]*.5);Qf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];mk(M)}if(a[I+11092>>0]|0)fk(E,10003,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];ek(M,f,v,0)}while(0);if((e&8|0)==0&h)hp(b)}}else h=0;l=O;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oj()|0;Qs(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;jh(a+452|0,d);l=b;return}function ip(b,c){b=b|0;c=c|0;var d=0;d=Oj()|0;if(!(a[d+123>>0]|0))b=gp(kh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Oj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=kh(j,b,0)|0;b=gp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12048]|0;n=+g[e+6184>>2]*.5;kp(h);k=wh(j,f+1|0)|0;o=+Wf(+g[j+272>>2],+g[j+472>>2]);Cf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Hm(k,i,n)|0)a[d>>0]=0;lp(h)}}else b=0;while(0);l=m;return b|0}function kp(a){a=a|0;fh(a+8|0);fh(a+24|0);Zu(a);return}function lp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12048]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(kh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Oj()|0;if(!(a[g+123>>0]|0)){i=c[12048]|0;h=i+11620|0;f=(cg(h,3073,e,f)|0)+(i+11620)|0;b=gp(wh(g,b)|0,d,h,f)|0}else b=0;return b|0}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mp(a,b,d,g)|0;l=f;return e|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=np(a,b,d,g)|0;l=f;return e|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mp(a,0,b,f)|0;l=e;return d|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=np(a,0,b,f)|0;l=e;return d|0}function sp(b){b=b|0;var c=0;c=Oj()|0;if(!(a[c+123>>0]|0))b=gp(kh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function tp(){var a=0,b=0.0;a=c[12048]|0;b=+up();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function up(){var a=0;a=c[12048]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function vp(b,d){b=b|0;d=d|0;var e=0;e=c[12048]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=bh()|0;c[d>>2]=wh(e,a)|0;jh(e+452|0,d);l=b;return}function xp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(42822,42667,1267,17239)}function yp(a){a=a|0;return kh(c[(c[12048]|0)+6392>>2]|0,a,0)|0}function zp(a){a=a|0;return wh(c[(c[12048]|0)+6392>>2]|0,a)|0}function Ap(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Oj()|0;if(!(a[k+123>>0]|0)){o=c[12048]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+Wg(+Wf(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Cf(e,n,i);Qf(b,k,e);Bh(d,k,b);Hh(d,0.0);if(Lh(d,0,0)|0){Cf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Qf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];mk(b);Gh(0.0,+g[h>>2]*2.0)}else Gh(0.0,+g[h>>2]*2.0)}l=m;return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Oj()|0;if(!(a[f+123>>0]|0)){v=c[12048]|0;o=v+11620|0;d=(cg(o,3073,b,d)|0)+(v+11620)|0;ik(p,o,d,0,-1.0);h=+Wg(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+Wg(+Wf(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Cf(r,j+e,+Wg(m,+g[p+4>>2]));Qf(n,b,r);Bh(q,b,n);Hh(q,0.0);if(Lh(q,0,0)|0){Cf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Qf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];mk(n);Cf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Qf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];ek(n,o,d,0)}}l=u;return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Bp(a,e);l=d;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12048]|0;n=Oj()|0;h=j+10972|0;zh(c[h>>2]|0,n);c[j+6440>>2]=12;Dh(0);Wh(n);Fp(i,32,e,f,Ep(g,k+40|0,32)|0)|0;ag(i);Ih(m,a);a=Gp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Dh(b);break}else Qb(10005,5797,8938,10022);while(0);if(a)a=Hp(i,Ip(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jp(b)|0;if((a[e>>0]|0)==37){b=Kp(e)|0;if(!(a[b>>0]|0))b=e;else{Xf(c,e,Lp(b+1-e|0,d)|0);b=c}}return b|0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=bg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=bg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=bg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=bg(a,b,f,n)|0;break a}default:Qb(21154,5797,8769,15862)}}while(0);l=o;return i|0}function Gp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Oj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10830,5797,10404,10922);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(10934,5797,10405,10922);na=c[12048]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)bq();qa=kh(x,d,0)|0;ik(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Tm();if(oa)p=+ao()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];Xh(S,ia,n,J);ba=x+196|0;Qf(ia,ba,S);Bh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Cf(sa,n,0.0);Qf(ia,ba,sa);Bh(o,T,ia);do if(oa){Lh(o,qa,T)|0;Ih(ia,T);if(Ol(qa,ia,0)|0){X=Oj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{Ul();cq();h=0;break}}else{Hh(o,+g[ha>>2]);if(Lh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Sh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Ry(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Qq(na+10900|0)|0?Wm(na+10912|0)|0:0)?Rq(na+10924|0)|0:0){Ym(h);break}Qb(11033,5797,10461,10922)}while(0);M=na+7200|0;m=Uh(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(xh(X,9100,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Sq(K,E);I=na+7216|0;Qg(I,E);Xf(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Nq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Tq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;Uq(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}zh(qa,x);Ah(qa,x);Uj(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Sq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Nf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Lq(M,65548);Lq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;Wq(M,na+7256|0,n,p);Nq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;Xq(M,na+7256|0,n,p);Nq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){Vq(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(Vh(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=Zq(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(Vh(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=Zq(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(Vh(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=Zq(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(Vh(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=Zq(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(Vh(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(Vh(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(Vh(20,1)|0);if(Vh(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(Vh(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(Vh(1,1)|0){Lq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(Vh(2,1)|0){Lq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(Vh(3,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{Zi(X,+Wg(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(Vh(4,1)|0)^1))if(!(a[h>>0]|0)){Lq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];Zi(X,+Wf(J,+Bm()));m=1;K=0;I=0;break}if(Vh(7,1)|0){Lq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(Vh(8,1)|0){Lq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(Vh(10,1)|0)^1)){Lq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(Vh(11,1)|0)^1)){do if(!(Zq(M)|0)){if(v){Lq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Lq(M,196612)}while(0);Lq(M,D|65545);m=1;K=0;I=0;break}if(Vh(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(Vh(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(Yq(ia,i,j,k)|0)Lq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(Vh(14,1)|0){m=0;K=0;I=1;break}if(z|B){Lq(M,z?65546:65547);_q(M);m=1;K=0;I=0;break}do if(m){if(!(Vh(15,1)|0))break;Vq(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(Zq(M)|0)h=Lp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(Zq(M)|0)m=Cq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Qg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;gg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;$h(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(Zq(M)|0))Vq(M);a[na+10880>>0]=1;$q(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=_h()|0;if(!m){m=1;K=0;I=0;break}s=Zf((($ga(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(eg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(Yq(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ar(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);zg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(cha(e,h,f)|0)){h=0;break}Xf(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Qg(F,c[na+7204>>2]<<2);gg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11141,5797,10750,10922);if(L?Vh(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(Vh(3,1)|0){m=128;o=3;break}if(Vh(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ig(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ig(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ig(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Qd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11156,5797,10798,10922);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11208,5797,10799,10922);if((c[A>>2]|0)!=(i|0))Qb(11253,5797,10800,10922);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=fg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=fg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=fg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==($ga(m)|0)){c[na+7244>>2]=Nf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Nq(M);break}else Qb(11282,5797,10806,10922)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Qha(m,e)|0))break;Xf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ch()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){qk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=og(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];jk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];lg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Qf(ja,T,R);Cf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(xh(X,9100,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Af(ia);Af(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Lp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;br(V,$f(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){br(W,$f(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Cf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Cf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Lp(m,h)|0;o=z+(V<<1)|0;W=Cq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=og(37,1.0)|0;Qf(ea,ja,la);Pf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{br(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+cr(c[z>>2]|0,32)*.5)|0);Cf(_,0.0,q-+g[A>>2]);Qf(Z,da,_);Cf(aa,+g[fa>>2],r);Qf($,da,aa);Bh(Y,Z,$);Qj(Z,sa);rk(Y,Z);Qj(Z,sa);if(Th(Y,Z)|0)Ey(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Pf(da,ja,ca);aa=og(0,1.0)|0;Ny(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+wg(n,1.2000000476837158)<=.800000011920929}while(0);Qf(ea,ja,ia);Pf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Om(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Qj(fa,sa);if(!(Th(ea,fa)|0))break;sa=c[o>>2]|0;vm(fa,ea);Cy(sa,ea,fa,og(0,1.0)|0,1.0)}while(0);if(ga){Cf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(dr(D,ia)|0);h=na+6184|0;Cf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=og(0,1.0)|0;Ny(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Cf(la,0.0,+g[na+6184>>2]);Qf(ia,ka,la);er(ia);Ul();cq()}do if(pa)_m();else{if(!(a[na+11092>>0]|0))break;fk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Cf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];ek(ia,d,0,1)}if(E)Eh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Hp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(cs(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(cs(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15883,5797,8855,15915);m=c[1088+(e*12|0)>>2]|0;eka(B|0,f|0,m|0)|0;if(!i)k=c[1088+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((wia(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(wia(b,10584,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(wia(b,15939,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(wia(b,15939,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(wia(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;wia(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(wia(d,15939,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((wia(b,15939,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(wia(d,15942,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((wia(b,15942,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Xga(B,f,m)|0)!=0}l=D;return b|0}function Ip(a){a=a|0;return c[a+8>>2]|0}function Jp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Kp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Lp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Jp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Np(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Op(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Pp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10053,5797,9251,10130);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Qp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10145,5797,9254,10130);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Rp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10182,5797,9257,10130);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Sp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10259,5797,9260,10130);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Tp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10296,5797,9263,10130);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=Up(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10414,5797,9266,10130);break}default:Qb(21154,5797,9270,10130)}while(0);return s|0}function Pp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(o,1.0)|0;qk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];jk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);z=+Wf(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Cw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Cw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{xi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?r!=0.0:0){s=+Dw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Cw(o?(n-u)/(1.0-u):n,k);o=Iv(Cq(h,0)|0,i,s)|0;break}else if(q){o=Iv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ew(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Dw(e,c[f>>2]|0,h,i,k,u);n=+Jm(v,w,B?n:1.0-n);fh(H);if(B){Om(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Qp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+Wg(r/+(p+1|0),n);y=+Wf(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=18;if((t|0)==18?r!=0.0:0){s=+Gw(e,c[f>>2]|0,h,i,k);if(q)o=(Mp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=zi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(zi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=zi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+ng(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Cw(1.0-n/0.0,k);o=Hw(Iw(i)|0,h,s)|0;break}else{s=+Cw(n,k);o=Hw(Jw(h,0)|0,i,s)|0;break}else if(q){o=Hw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Gw(e,c[f>>2]|0,h,i,k);n=+Jm(u,v,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Rp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12048]|0;L=Oj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=og(q,1.0)|0;qk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];jk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+Wf(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;_ja(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Mw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Mw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{xi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ch();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Nw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Cw(q?(p-C)/(1.0-C):p,n);q=Qw(h,i,0,0)|0;q=Ow(q,z,j,k,u)|0;o=z;break}else if(x){q=Ow(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Rw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Nw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Jm(D,E,I?p:1.0-p);fh(Q);if(I){Om(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Om(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=og((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ey(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Sp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12048]|0;K=Oj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=og(q,1.0)|0;qk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];jk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+El(b);else p=+Yi(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Vja(j|0,k|0,h|0,i|0)|0;w=z;o=Vja(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Uja(o|0,r|0,1,0)|0;p=+Wg(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+Wf(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ch();q=0;break a}if(p>0.0)p=+Ui((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{xi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ch();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+Uw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Mp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=zi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Uja(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(zi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=zi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+ng(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Cw(1.0-p/0.0,n);q=Ww(j,k)|0;q=Vw(q,z,h,i,u)|0;o=z;break}else{u=+Cw(p,n);q=Xw(h,i,0,0)|0;q=Vw(q,z,j,k,u)|0;o=z;break}else if(x){q=Vw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Uja((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Yw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Uw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Jm(C,D,H?p:1.0-p);fh(O);if(H){Om(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Om(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=og((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ey(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Tp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12048]|0;D=Oj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=og(o,1.0)|0;qk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];jk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+El(b);else n=+Yi(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+Wg(r/(s+1.0),n);y=+Wf(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Cw(h>=0.0?h:-h,u);u=r/(r+ +Cw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ch();o=0;break a}if(n>0.0)n=+Ui((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{xi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ch();else t=21;if((t|0)==21?n!=0.0:0){r=+_w(e,+g[f>>2],h,i,k,u);if(p)o=(Mp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=zi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(zi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=zi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+ng(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Cw(I?(n-u)/(1.0-u):n,k);n=+Jm(+Wg(h,0.0),i,n);break}else if(p){n=+Jm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+_w(e,+g[f>>2],h,i,k,u);n=+Jm(w,x,A?n:1.0-n);fh(G);if(A){Om(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Om(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=og((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ey(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function Up(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12048]|0;E=Oj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=og(p,1.0)|0;qk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];jk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+El(b);else o=+Yi(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+Wg(s/(t+1.0),o);z=+Wf(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Mw(i>=0.0?i:-i,v);v=s/(s+ +Mw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ch();p=0;break a}if(o>0.0)o=+Ui((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{xi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ch();else u=21;if((u|0)==21?o!=0.0:0){s=+bx(e,+h[f>>3],i,j,m,v);if(q)p=(Mp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=zi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(zi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=zi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+ng(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Cw(J?(o-v)/(1.0-v):o,m);o=+cx(+ex(i,0.0),j,o);break}else if(q){o=+cx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+bx(e,+h[f>>3],i,j,m,v);o=+Jm(x,y,B?o:1.0-o);fh(H);if(B){Om(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Om(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=og((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ey(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function Vp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Oj()|0;if(!(a[n+123>>0]|0)){t=c[12048]|0;u=kh(n,b,0)|0;m=+Tm();ik(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Cf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Qf(q,w,o);Bh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Cf(r,m,0.0);Qf(q,w,r);Bh(o,y,q);a:do if(Lh(o,u,y)|0){if(d>>>0>=6)Qb(10534,5797,9322,37064);if(i){if((d|0)==0?(Qha(i,10584)|0)!=0:0)i=Wp(i)|0}else i=c[1088+(d*12|0)+4>>2]|0;A=Uh(n,u,1)|0;k=Sh(y,u)|0;do if(A){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){zh(u,n);Ah(u,n);Uj(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Hh(o,+g[v>>2]);k=Op(y,u,d,e,f,h,i,j,0)|0;if(k)Eh(u);A=r+(Fp(r,64,d,e,i)|0)|0;Cf(q,.5,.5);hk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Cf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];ek(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Dp(y,u,b,d,e,i)|0}else{Hh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function Wp(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10584;else{e=Jp(b)|0;d=Kp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(15959,5797,9292,16e3);else c=b}return c|0}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=Vp(a,4,b,j,i,e,f)|0;l=h;return e|0}function Yp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Oj()|0;if(!(a[p+123>>0]|0)){x=c[12048]|0;r=kh(p,b,0)|0;ik(y,b,0,1,-1.0);s=p+196|0;Qf(t,s,d);Bh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Cf(u,m,0.0);Qf(t,s,u);Bh(n,z,t);o=x+5412|0;Hh(n,+g[o>>2]);if(Lh(z,r,0)|0){if(e>>>0>=6)Qb(10534,5797,9389,10587);if(j){if((e|0)==0?(Qha(j,10584)|0)!=0:0)j=Wp(j)|0}else j=c[1088+(e*12|0)+4>>2]|0;if(Sh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){zh(r,p);Ah(r,p);Uj(p);c[x+6440>>2]=3}d=Op(z,r,e,f,h,i,j,k,1)|0;if(d)Eh(r);f=u+(Fp(u,64,e,f,j)|0)|0;j=z+4|0;Cf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Cf(v,.5,0.0);hk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Cf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];ek(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Xp(a,f,c,d,10601,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function _p(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Yp(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Yp(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function aq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(Vp(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function bq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12048]|0;d=Oj()|0;i=d+196|0;l=d+400|0;Em(l,(c[l>>2]|0)+1|0);l=Or(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function cq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12048]|0;f=Oj()|0;h=f+400|0;if(rs(h)|0)Qb(12674,5797,12874,35993);n=Or(h)|0;i=f+220|0;Bh(b,n,i);r=b+8|0;lm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;lm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+Wg(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Ih(d,b);Fh(d,+g[i>>2]);Lh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];ws(h);l=q;return}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=aq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function gq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=aq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function jq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12048]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ch();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ch()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=kq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=lq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=mq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=nq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=oq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=pq(5,e,f,o,n,k,l)|0;break b}default:Qb(21154,5797,9624,10614)}else m=0;while(0);return m|0}function kq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Cw(+(k-f|0)/u,t);k=p+11e3|0;q=Ew(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Cw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ew(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12048]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Lk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+Wg(e,+ix(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Cw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Cw(+ng(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Cw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function mq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Rw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function nq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12048]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Vja(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Mp(k,3)|0;else n=0;xi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+Wg(e,+ix(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Vja(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Vja(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Mw(e/w,v);s=r+11e3|0;m=+Cw(+ng(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=_ja(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Uja(o|0,z|0,f|0,h|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Vja(o|0,n|0,f|0,h|0)|0;e=+Mw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Uja(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Yw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Vja(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12048]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Lk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Mp(i,3)|0;else k=0;xi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+Wg(e,+ix(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Cw((e-f)/v,u);k=r+11e3|0;m=+$w(i,b,v*+Cw(+ng(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Cw((m-f)/v,u)-e}else{k=r+11e3|0;m=+$w(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function pq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12048]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Lk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Mp(j,3)|0;else m=0;xi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+Wg(e,+ix(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Mw((e-f)/w,v);m=s+11e3|0;n=+fx(j,b,w*+Cw(+ng(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Mw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+fx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Oj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10627,5797,9635,36808);x=c[12048]|0;y=kh(p,b,0)|0;n=+Tm();ik(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Cf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Qf(s,z,C);Bh(B,z,s);Qf(s,B,o);z=B+8|0;Pf(C,z,o);Bh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Cf(C,n,0.0);Qf(s,z,C);Bh(q,B,s);a:do if(Lh(q,y,B)|0){m=Sh(B,y)|0;if(d>>>0>=6)Qb(10534,5797,9657,36808);if(j)if((d|0)==0?(Qha(j,10584)|0)!=0:0)o=Wp(j)|0;else o=j;else o=c[1088+(d*12|0)+4>>2]|0;do if(Uh(p,y,1)|0){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){zh(y,p);Ah(y,p);Uj(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Hh(q,+g[r>>2]);m=jq(y,d,e,f,h,i,o,k)|0;if(m)Eh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=og(j,1.0)|0;qk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];jk(C,s,i,1,k);y=C+(Fp(C,64,d,e,o)|0)|0;Cf(s,.5,.5);hk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Cf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];ek(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Dp(B,y,b,d,e,o)|0}else{Hh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function rq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;bq();dp(b);Sm(f,0.0);p=c[1088+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){wp(n);m=m|(qq(10610,d,e,h,i,j,k,l)|0);Gh(0.0,+g[o>>2]);Zo();Ng();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;Zo();Do(b,ck(b,0)|0);cq()}else m=0;return m|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function uq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function vq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=rq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function wq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Wf(i,n);o=sq(10654,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Wg(h,n);k=o|(sq(10660,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo();m=k}else m=0;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=rq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Bq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){m=c[12048]|0;dp(b);bq();Sm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Lp(i,l)|0;n=xq(10654,d,f,o?-2147483648:h,l,j)|0;Ng();m=m+5432|0;Gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Cq(h,l)|0;l=n|(xq(10660,e,f,l,o?2147483647:i,k|0?k:j)|0);Ng();Gh(0.0,+g[m>>2]);Do(b,ck(b,0)|0);cq();Zo()}else l=0;return l|0}function Cq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Dq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Oj()|0;if(!(a[F+123>>0]|0)){P=c[12048]|0;ik(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Tm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Cf(Q,p,q);Qf(H,E,Q);Bh(J,E,H);E=P+5408|0;Qf(H,J,E);G=J+8|0;Pf(Q,G,E);Bh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Cf(Q,q,0.0);Qf(H,G,Q);Bh(r,J,H);E=P+5412|0;Hh(r,+g[E>>2]);if(Lh(r,0,J)|0){u=Sh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Nd[e&15](f,o);q=+Wf(q,D);s=+Wg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=og(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];jk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Lp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+Ui((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10666,5797,9874,10701);p=+Nd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Nd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;hl(10708,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;hl(10728,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Cf(H,0.0,1.0-+ng(A*(+Nd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=og(C?33:35,1.0)|0;z=og(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Cf(Q,p,1.0-+ng(A*(+Nd[e&15](f,(w+u|0)%(i|0)|0)-D)));ym(L,K,x,H);if(!C){Cf(N,+g[Q>>2],m);ym(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ey(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;ym(M,K,x,N);Cy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10738,5797,9900,10701)}while(0)}if(k|0){Cf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Cf(Q,.5,0.0);hk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Cf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];ek(H,d,0,1)}}}l=R;return}function Eq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Fq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Dq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Gq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Oj()|0;if((a[j+123>>0]|0)==0?(q=c[12048]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Tm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Xh(s,u,x,w),Qf(n,f,s),Bh(r,f,n),Hh(r,+g[d>>2]),Lh(r,0,0)|0):0){b=+ng(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=og(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];jk(n,u,y,1,x);x=-+g[q+5420>>2];Cf(u,x,x);sk(r,u);x=+Jm(+g[r>>2],+g[d>>2],b);Cf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=og(35,1.0)|0;pC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;bg(n,32,10775,o)|0;e=n}ik(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+Ui(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Cf(t,x,+g[r+4>>2]);Cf(p,0.0,.5);hk(t,d,e,0,s,p,r)}}l=v;return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Oj()|0;if(!(a[e+123>>0]|0)){m=c[12048]|0;n=kh(e,b,0)|0;ik(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Cf(v,y,y);Qf(w,e,v);Bh(p,e,w);Hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Gh(0.0,+g[m+5432>>2]);Cf(v,0.0,+g[f>>2]);Qf(w,e,v);Cf(h,0.0,+g[f>>2]);Qf(t,e,h);Qf(s,t,o);Bh(r,w,s);if(+g[o>>2]>0.0){y=+El(r);Cf(w,y,+Yi(p));Fh(w,+g[f>>2]);nm(v,p,r);lm(s,p+8|0,r+8|0);Bh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Lh(q,n,0)|0){e=Gm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Eh(n)}qk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=og((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];jk(v,w,t,1,y);if(a[d>>0]|0){y=+El(p);y=+Wg(1.0,+(~~(+Wf(y,+Yi(p))/6.0)|0));Cf(v,y,y);Qf(j,p,v);v=og(18,1.0)|0;y=+El(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];nk(w,v,y)}if(a[m+11092>>0]|0)fk(r,a[d>>0]|0?10782:10786,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ek(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Hq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Oj()|0;if(!(a[h+123>>0]|0)){q=c[12048]|0;i=kh(h,b,0)|0;ik(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Cf(j,k,k);Qf(v,e,j);Bh(m,e,v);Hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Gh(0.0,+g[q+5432>>2]);Cf(t,0.0,+g[f>>2]);Qf(v,e,t);Cf(u,0.0,+g[f>>2]);Qf(o,e,u);Qf(n,o,r);Bh(s,v,n);if(+g[r>>2]>0.0){k=+El(s);Cf(v,k,+Yi(m));Fh(v,+g[f>>2]);uk(j,s)}if(Lh(j,i,0)|0){Uo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Yi(m)*.5;e=Gm(j,i,n,o,0)|0;if(e)Eh(i);qk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ly(j,t,k,og((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+El(m);x=+Wg(1.0,+(~~(+Wf(x,+Yi(m))/6.0)|0));o=c[h>>2]|0;Ly(o,t,k-x,og(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Cf(u,1.0,1.0);Qf(v,t,u);o=og(6,1.0)|0;Ky(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=og(5,1.0)|0;Ky(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)fk(s,d?10790:10794,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];ek(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;a=Jq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Lq(b,c){b=b|0;c=c|0;Mq(b,b+56|0,c);a[b+3680>>0]=1;Nq(b);return}function Mq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fv(e,f);a[f+15>>0]=0;break}case 16:{gv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iv(e,f);jv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lv(e,c[f>>2]|0)|0;jv(e,f);break}else{hv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iv(e,f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ov(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hv(f)}else kv(f);jv(e,f);nv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ov(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);jv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$u(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{jv(e,f);hv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((rv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$u(e)|0;jv(e,f);hv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((rv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{jv(e,f);kv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(rv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=lv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))kv(f);s=mv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;jv(e,f);break b}case 196614:{kv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{kv(f);e=$u(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$u(e)|0;jv(e,f);kv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(rv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mv(e,c[f>>2]|0)|0;jv(e,f);break}else{iv(e,f);break}}switch(h|0){case 196608:break;case 196609:{kv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;jv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}jv(e,f);kv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_u(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($u(e)|0)):0){av(e,f,i);bv(e,c[f>>2]|0,1);if(cv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(dv(e,f),cv(e,c[f>>2]|0,r,1)|0):0){ev(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$u(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qv(e,f,h,1)}else dv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){jv(e,f);h=c[f>>2]|0;if((h|0)>0){qv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else dv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Nq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10798,5797,10303,43332);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=$ga(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;fka(j+g|0,j|0,f-d|0)|0;f=i}eka((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Qq(a){a=a|0;return (c[a>>2]|0)==0|0}function Rq(a){a=a|0;return (c[a>>2]|0)==0|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jx(a,kx(a,b)|0);c[a>>2]=b;return}function Tq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Lp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Lp(c[a>>2]|0,b)|0;return}function Uq(a,b){a=a|0;b=b|0;Ev(a,b);return}function Vq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Wq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}b=Fv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function Xq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){ov(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Fv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function Yq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Wha(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Bv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Qd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Zq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function _q(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){dv(b,d);a[d+15>>0]=0}return}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gv(a,b,c,d);return}function br(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12048]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Cf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+cr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Wg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function cr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Hv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function dr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function er(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Oj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Qf(d,e,b);Bh(c,e,d);Hh(c,0.0);Lh(c,0,0)|0}l=f;return}function fr(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 Gp(a,b,c,d,e|1048576,f,g)|0}function gr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Oj()|0)+123>>0]|0)){o=c[12048]|0;if(d>>>0>=6)Qb(10534,5797,11033,36946);if(!i)i=c[1088+(d*12|0)+4>>2]|0;Fp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Mg(b,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+co();bq();dp(b);r=+Tm();n=o+5432|0;Lg(+Wg(1.0,r-(k+ +g[n>>2])*2.0));if(Mg(49924,m,64,j,0,0)|0)i=Hp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Ng();Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11382,p,129)|0){hr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Cf(p,k,k);if(Po(11384,p,129)|0){hr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Gh(0.0,+g[n>>2]);Do(b,ck(b,0)|0);Zo();cq()}}else i=0;l=q;return i|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16069,5797,8776,16092)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Uja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Vja(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21154,5797,8805,16092)}while(0);return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=gr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=gr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11386:10584,f)|0;l=g;return f|0}function lr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Oj()|0)+123>>0]|0)){l=c[12048]|0;bq();dp(b);Sm(f,0.0);o=c[1088+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){wp(m);l=l|(gr(10610,d,e,h,i,j,k)|0);Gh(0.0,+g[n>>2]);Zo();Ng();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;Zo();Do(b,ck(b,0)|0);cq()}else l=0;return l|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,2,0,0,c,d)|0}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,3,0,0,c,d)|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lr(a,4,b,4,0,0,c,d)|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,2,0,0,10584,c)|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,3,0,0,10584,c)|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,0,b,4,0,0,10584,c)|0} +function my(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){iy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ny(A,w,z);py(A,+oy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;iy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ny(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);py(A,+oy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;qy(w,v,r);ry(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,s);ry(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;qy(w,v,s);ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;qy(w,v,r);ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;qy(w,p,r);ry(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,s);ry(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;qy(w,p,s);ny(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;qy(w,p,r);ny(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);qy(w,A,r);qy(t,A,s);I=d+(p<<3)|0;ry(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ry(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ny(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ny(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){qy(w,v,1.0);ry(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;qy(w,v,1.0);ny(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;qy(w,H,1.0);ry(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;qy(w,H,1.0);ny(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;ry(w,v+(k<<3)|0,v+(p<<3)|0);qy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)py(A,i>100.0?100.0:i);py(A,1.0);u=d+(p<<3)|0;ry(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ny(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function oy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+sy(b);else b=1.0;return +b}function py(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function qy(a,b,c){a=a|0;b=b|0;c=+c;Cf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function sy(a){a=+a;return +(+C(+a))}function ty(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;iy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;iy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ny(v,d+(j<<3)|0,d+(h<<3)|0);py(v,+oy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){ry(w,p+(h<<3)|0,p+(j<<3)|0);qy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)py(v,q>100.0?100.0:q);py(v,.5);A=d+(j<<3)|0;ny(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;ry(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function uy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Pu(k,b);else{Qu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Cf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Pu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function vy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Qu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +qx(o)*d;p=+g[h>>2];Cf(m,q,p+ +rx(o)*d);Pu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Pu(k,b);l=n;return}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=xy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Cf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Pu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else yy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(42822,42667,1244,42831);return 0}function yy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;yy(a,b,c,t,s,d,e,f,g,j,m);yy(a,f,g,o,p,q,r,h,i,j,m)}}else{Cf(m,h,i);Pu(a,m)}l=n;return}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Ay(+g[c>>2]-k);n=+By(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Ay(+g[f>>2]-d);i=+By(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){ok(a,b);Cf(j,+g[c>>2],+g[h>>2]);ok(a,j);ok(a,c);Cf(j,+g[b>>2],+g[f>>2]);ok(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Cf(j,q+k,q+d);uy(a,j,q,6,9);Cf(j,+g[c>>2]-p,p+ +g[h>>2]);uy(a,j,p,9,12);Cf(j,+g[c>>2]-o,+g[f>>2]-o);uy(a,j,o,0,3);Cf(j,n+ +g[b>>2],+g[f>>2]-n);uy(a,j,n,3,6)}l=m;return}function Ay(a){a=+a;return +(+B(+a))}function By(a,b){a=+a;b=+b;return +(a>>0>=16777216){Cf(g,.5,.5);ry(f,b,g);ok(a,f);Cf(g,.5,.5);ry(f,c,g);ok(a,f);pk(a,d,0,e)}l=h;return}function Dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Cf(k,.5,.5);ry(j,b,k);Cf(i,.49000000953674316,.49000000953674316);ny(m,d,i);zy(a,j,m,f,g)}else{Cf(k,.5,.5);ry(j,b,k);Cf(i,.5,.5);ny(m,d,i);zy(a,j,m,f,g)}pk(a,e,1,h)}l=n;return}function Ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){zy(a,b,c,e,f);zm(a,d);break}else{iy(a,6,4);jy(a,b,c,d);break}while(0);return}function Fy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;iy(a,6,4);n=a+48|0;Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+1&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,c[n>>2]&65535);Jv(a,(c[n>>2]|0)+2&65535);Jv(a,(c[n>>2]|0)+3&65535);Kv(a,b,j,e);Cf(k,+g[d>>2],+g[b+4>>2]);Kv(a,k,j,f);Kv(a,d,j,h);Cf(k,+g[b>>2],+g[d+4>>2]);Kv(a,k,j,i)}l=m;return}function Gy(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;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);pk(a,f,1,g)}return}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);ok(a,e);zm(a,f)}return}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);pk(a,e,1,f)}return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){ok(a,b);ok(a,c);ok(a,d);zm(a,e)}return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);vy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);pk(a,d,1,f)}return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){vy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);zm(a,d)}return}function My(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;h=h|0;if(f>>>0>=16777216){ok(a,b);wy(a,c,d,e,h);pk(a,f,0,g)}return}function Ny(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+($ga(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(dy(a+72|0)|0)>>2]|0))Qb(17339,17194,1138,42192);m=Pj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Tx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Tx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+By(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+By(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Oy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Oy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+($ga(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;iy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Py(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Qy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(eg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Ry(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;ux(X,(m-(c[e+32>>2]|0)|0)/20|0);Sq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Sy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Py(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=eg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Hv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Ty(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Ry(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Dv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Sy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42658,42667,1234,42681);return 0}function Ty(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ny(a,0,0.0,b,c,d,e,0.0,0);return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(Wy(i)|0)?(c[(dy(i)|0)>>2]|0)==(b|0):0){iy(a,6,4);ky(a,d,e,f,g,h);break}Yx(a,b);iy(a,6,4);ky(a,d,e,f,g,h);_x(a)}while(0);return}function Wy(a){a=a|0;return (c[a>>2]|0)==0|0}function Xy(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(Wy(m)|0)?(c[(dy(m)|0)>>2]|0)==(b|0):0){iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);break}Yx(a,b);iy(a,6,4);ly(a,d,e,f,g,h,i,j,k,l);_x(a)}while(0);return}function Yy(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){Vy(a,b,d,e,f,g,h);break}k=a+72|0;if(!(Wy(k)|0)?(c[(dy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}Yx(a,b);k=a+24|0;b=c[k>>2]|0;zy(a,d,e,i,j);zm(a,h);j=c[a+32>>2]|0;Zy(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);_x(a)}while(0);return}function Zy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ny(m,e,d);ny(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Cf(w,k,j);if(i){_y(t,f,h);$y(u,f,h);if(a>>>0>>0)do{Cf(r,+g[a>>2],+g[a+4>>2]);ny(q,r,d);az(p,q,w);ry(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];bz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Cf(v,+g[a>>2],+g[a+4>>2]);ny(u,v,d);az(t,u,w);ry(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Cf(a,f,e);return}function cz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;pt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Rq(f)|0)){ux(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=aw(g,e[(wv(f,b)|0)>>1]|0)|0;n=aw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}dz(g,i);Sq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}yt(i);l=m;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Sy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];lg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ny(o,e,d);n=1.0/+gz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ny(p,e,d);r=+iz(n*+hz(p,o),0.0,1.0);g=jz(i,j,r)|0;a=jz(k,m,r)|0;g=a<<8|g|(jz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function hz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function iz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Af(f);d=b+40|0;Af(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Cf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Af(e);d=a+40|0;Af(d);Nt(a+48|0);mz(a+60|0);nz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Cf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Cf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oz(a){a=a|0;pz(a);qz(a+72|0);rz(a+60|0);hu(a+48|0);return}function pz(a){a=a|0;sz(a);tz(a);uz(a);return}function qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function rz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bz(h,e)|0)>>2]|0?a[(Bz(h,e)|0)+8>>0]|0:0){zg(c[(Bz(h,e)|0)>>2]|0);c[(Bz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Hi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Hi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cz(h);Dz(d+60|0);c[d+84>>2]=-1;return}function tz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)zg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)zg(b);c[d>>2]=0;c[a>>2]=0;return}function uz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vz(c[(Hi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}rj(b);return}function vz(a){a=a|0;if(a|0){wz(a);zg(a)}return}function wz(a){a=a|0;xz(a);zt(a+40|0);jt(a+28|0);yz(a+16|0);return}function xz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;zz(d+16|0);Az(d+28|0);vj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function yz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Az(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Bz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42658,42667,1234,42681);return 0}function Cz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Dz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;zg(d);c[b>>2]=0}return}function Ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Fz(a+72|0)|0)Gz(a,0)|0;Hz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fz(a){a=a|0;return (c[a>>2]|0)==0|0}function Gz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){kz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22152;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=WB(b,22174,e,i,5740)|0;g[i+12>>2]=1.0;l=j;return i|0}function Hz(a){a=a|0;return Iz(a)|0}function Iz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17393,17194,1695,17420);Jz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Cf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Cf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;tz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5740;j=5740}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kz(I,f,c[d+12>>2]|0)|0))f=0;else{Lz(I,1,1);y=I+4|0;Mz(d,c[y>>2]|0);N=Zf((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Bz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ii(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Nz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Oz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17452,17194,1746,17420);else if((Y|0)==21)Qb(17534,17194,1749,17420);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;zg(N);f=0;break b}}while(0);v=A*28|0;L=Zf(v)|0;w=A<<4;D=Zf(w)|0;x=z*24|0;M=Zf(x)|0;gka(L|0,0,v|0)|0;gka(D|0,0,w|0)|0;gka(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Bz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Lz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Pz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Rz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Qz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Sz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17606,17194,1798,17420)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17629,17194,1821,17420);if((E|0)!=(A|0))Qb(17663,17194,1822,17420);if((G|0)!=(z|0))Qb(17703,17194,1823,17420);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Tz(f)|0;else f=f+1|0;c[P>>2]=f;Cf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=Zf(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;gka(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Bz(X,n)|0;Lz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;Vz(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(Wz(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){Xz(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}Uz(I);zg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Bz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)Zz(z);D=N+(q*140|0)|0;B=+_z(D,+g[f+16>>2]);$z(D,R,S,T);D=c[R>>2]|0;C=+aA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;bA(d,z,f,C,+aA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?cA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+iz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;dA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);eA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}zg(L);zg(M);zg(N);Yz(d);f=1}while(0);l=Z;return f|0}function Jz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=RB(a,-2147483648,181,27)|0;else a=RB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zf(48)|0;f=b-d|0;g=Zf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)zg(e);if(i)a=0;else{zg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;PB(e,f,32768-d|0,g,f);a=1}return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(21941,20682,3810,21959);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(21985,20682,3811,21959)}function Mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21806,17194,1941,21827);JB(g);KB(g,c[h>>2]|0);gka(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(qA(h,f)|0)+4>>1]|0;b[(LB(g,f)|0)+4>>1]=j;j=b[(qA(h,f)|0)+6>>1]|0;b[(LB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=LB(g,0)|0;Qz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(LB(g,f)|0)+12>>2]|0){j=b[(LB(g,f)|0)+8>>1]|0;b[(qA(h,f)|0)+8>>1]=j;j=b[(LB(g,f)|0)+10>>1]|0;b[(qA(h,f)|0)+10>>1]=j;j=b[(LB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+4>>1]|0))break;j=b[(LB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(qA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(LB(g,f)|0)+10>>1]|0;c[a>>2]=Sz(d,(e[(LB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21859,17194,1957,21827)}while(0);MB(g);l=i;return}function Nz(a,b){a=a|0;b=b|0;return GB(a,b)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return EB(a,b,c)|0}function Pz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+_z(e,j);else j=+tA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Rz(e,k)|0;BA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Pga(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){AB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Pga(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Pga(d,e,16,2);o=13}if((o|0)==13)Pga(d,e,16,3);l=p;return}function Rz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=XA(h)|0;a:do switch(a<<16>>16){case 0:{if((((XA(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(XA(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((XA(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(XA(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21154,20682,1463,21496);break}case 4:{k=XA(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=XA(h+12|0)|0;e=XA(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((XA(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=XA(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((XA(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((XA(g+i|0)|0)&65535|0)<(b|0))Qb(21517,20682,1499,21496);h=h+14|0;g=j&65535;a=(XA(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=XA(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=XA(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21154,20682,1534,21496);i=h+16|0;a=YA(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=YA(e)|0;if(f>>>0>b>>>0)a=h;else break}if((YA(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=YA(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Sz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Uz(a){a=a|0;zg(c[a+36>>2]|0);zg(c[a+4>>2]|0);return}function Vz(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,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,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+_z(f,k);else A=+tA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+uA(m);v=+uA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Rz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;vA(f,m,K,L);wA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;xA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;yA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;zA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Wz(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Xz(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Yz(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;pA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=qA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Af(f);Af(k);rA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];eA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17825,17194,2005,17857)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Hi(b,d)|0)>>2]|0)+80>>0]|0)Zz(c[(Hi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function Zz(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Sz(f,e[(kA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17738,17194,2298,17759)}else p=0;n=d+28|0;Az(n);l=d+40|0;vj(l);a[d+80>>0]=0;o=p+1|0;lA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(kA(m,f)|0)>>1]|0;j=c[(kA(m,f)|0)+4>>2]|0;c[(mA(n,k)|0)>>2]=j;b[(wv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Ry(d,32)|0){if((b[(gA(m)|0)>>1]|0)!=9)fA(m,(c[m>>2]|0)+1|0);f=gA(m)|0;h=f;j=Ry(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(mA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(wv(l,e[f>>1]|0)|0)>>1]=m}f=cA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(mA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(mA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function _z(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jA(a+4|0)|0)<<16>>16;return +(b/+(d-((jA(a+6|0)|0)<<16>>16)|0))}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function aA(a){a=+a;return +(+(~~a|0))}function bA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){xz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function cA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Dv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function dA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function eA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fA(q,(c[q>>2]|0)+1|0);q=gA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function fA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iA(a,hA(a,b)|0);c[a>>2]=b;return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(42822,42667,1244,42831);return 0}function hA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*40|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function kA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42658,42667,1234,42681);return 0}function lA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17776,17194,2339,17815);if((h|0)<(d|0)){g[e>>2]=-1.0;nA(f,d,e);b[e>>1]=-1;oA(a,d,e)}l=i;return}function mA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42658,42667,1234,42681);return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sw(a,tw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))jx(a,kx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function pA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(17944,17194,1964,17973);p=d+16|0;if(!(c[p>>2]|0))Qb(18010,17194,1965,17973);i=qA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18039,17194,1967,17973);if(!(sA(i)|0))Qb(18078,17194,1968,17973);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18190+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18091,17194,1974,17973)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20621,17194,1986,17973)}while(0);Cf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42658,42667,1234,42681);return 0}function rA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(sA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Cf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Cf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(17927,17194,1644,17910);Qb(17880,17194,1643,17910)}function sA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function tA(a,b){a=a|0;b=+b;return +(b/+((XA((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function uA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(XA(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function wA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;BA(a,b,c,d,e,f,g,h);return}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=AA(a,i,j)|0;BA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;CA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}zg(a);l=p;return}function yA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20722,20682,3873,20737)}while(0);l=q;return}function zA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){gka(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20651,20682,3935,20703)}while(0);l=q;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=wB(a,b,d)|0;else a=xB(a,b,d)|0;return a|0}function BA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(SA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+TA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+TA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+UA(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+UA(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function CA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=DA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;EA(a,b,j,c[i>>2]|0,e,f,g,h);zg(j);zg(b)}l=k;return}function DA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Zf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Zf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;PA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;PA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;QA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;RA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}zg(0);zg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function EA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Zf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;FA(v,k);GA(a,v,k,i,j);zg(v)}return}function FA(a,b){a=a|0;b=b|0;NA(a,b);OA(a,b);return}function GA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Zf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;gka(x|0,0,i<<2|0)|0;gka(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;HA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=IA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)JA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Ay(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20756,20682,3151,20769);else if((i|0)==17)Qb(20799,20682,3164,20769)}while(0);KA(y);if((x|0)!=(z|0))zg(x);l=A;return}function HA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function IA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=MA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21091,20682,2751,21099);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){LA(z,0,e,u,f,u,x);break}else{q=~~u;LA(a,q,e,u,f,u,x);LA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Ay(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){LA(a,l,e,u,f,i,m);LA(a,l,e,i,m,h,k);LA(a,l,e,h,k,v,x);break}if(n&v>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(p&u>h){LA(a,l,e,u,f,h,k);LA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20819,20682,2963,20834);else if((e|0)==11)Qb(20863,20682,2982,20834);else if((e|0)==17)Qb(20899,20682,3010,20834);else if((e|0)==25)Qb(20917,20682,3047,20834)}while(0);return}function KA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;zg(b)}while((a|0)!=0);return}function LA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(20974,20682,2922,20947);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(20999,20682,2937,20947)}if(j<=i){if(f<=i)break;Qb(21007,20682,2939,20947)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21025,20682,2943,20947)}else{if(f>=d)break;Qb(21015,20682,2941,20947)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21046,20682,2950,20947);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function MA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Zf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){NA(a,e);a=h}else{NA(h,b);b=e}}while((b|0)>12);l=n;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function PA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function QA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;QA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}PA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function RA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+sy(v*v+u*u);s=u+ +sy(t*t+s*s);f=s+ +sy(r*r+f*f);g=+sy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;RA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){PA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=WA(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{VA(a,b,d,e,f,g);b=1}return b|0}function TA(a){a=+a;return +(+A(+a))}function UA(a){a=+a;return +(+N(+a))}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=ZA(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21117,20682,1556,21133);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((XA(b)|0)&65535)<<1;b=((XA(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=YA(b)|0;b=YA(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function XA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function YA(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];_A(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$A(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;aB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)dB(d,m,p,n,o,h,0.0);else dB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{eB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($A(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];dB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);dB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];dB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);dB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];dB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);dB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Ay(o)>+Ay(p);dB(d,X,W,V,U,T,S);dB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(hB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){aB(N,-1);h=+(((iB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;dB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;dB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gB(d);e=1}else e=0;while(0);l=P;return e|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oB(b,0);d=hB(b,2)|0;e=$A(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21359,20682,1233,21379);if((e+-1&255)<4){aB(b,O(f,c)|0);e=hB(b,f)|0;rB(a,b,(O(d+1|0,f)|0)+2+e|0,(hB(b,f)|0)-e|0);return}else Qb(21276,20682,1234,21379)}function $A(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function aB(a,b){a=a|0;b=b|0;oB(a,(c[a+4>>2]|0)+b|0);return}function bB(a,b,c){a=a|0;b=+b;c=+c;var d=0;gB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jB(a,1,~~b,~~c,0,0,0,0);return}function cB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jB(a,2,~~b,~~c,0,0,0,0);return}function dB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oB(i,0);a:do switch(($A(i)|0)<<24>>24){case 0:{aB(i,d);e=($A(i)|0)&255;break}case 3:{h=hB(i,2)|0;e=hB(i,2)|0;if((h|0)>0){f=0;while(1){g=$A(i)|0;q=e;e=hB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_A(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pB(a,j,k);l=p;return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_A(a,e,d)}else nB(a,0,0);l=f;return}function gB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jB(a,2,~~c,~~b,0,0,0,0);return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21171,20682,1129,21188);do{c=c<<8|($A(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iB(a){a=a|0;var b=0,c=0,d=0;c=$A(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($A(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($A(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hB(a,2)|0;break a}case 29:{b=hB(a,4)|0;break a}default:Qb(21154,20682,1179,21156)}}while(0);return b|0}function jB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kB(a,e,f);if(d<<24>>24==4){kB(a,g,h);kB(a,i,j)}}else{l=a+40|0;k=a+44|0;lB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mB(a){a=a|0;oB(a,0);return hB(a,2)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21203,20682,1138,21221)}function oB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21236,20682,1116,21260);else{c[a+4>>2]=b;return}}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rB(g,b,e,d);qB(g,19,1,f);d=c[f>>2]|0;if(!d){nB(a,0,0);break}else{oB(b,e+d|0);sB(a,b);break}}else nB(a,0,0);while(0);l=h;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hB(b,2)|0;do if(f|0){h=$A(b)|0;g=h&255;if((h+-1&255)<4){aB(b,O(f,g)|0);aB(b,(hB(b,g)|0)+-1|0);break}else Qb(21276,20682,1164,21305)}while(0);rB(a,b,e,(c[d>>2]|0)-e|0);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uB(b)|0)&255)>27){do vB(b);while(((uB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$A(b)|0;if(e<<24>>24==12)e=($A(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rB(a,b,i,h-i|0);else if((e|0)==10)rB(a,b,0,0);return}function uB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=uB(a)|0;if((b&255)<=27)Qb(21326,20682,1185,21335);a:do if(b<<24>>24==30){aB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($A(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iB(a)|0;while(0);return}function wB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=WA(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=XA(h)|0;I=(XA(h+-2|0)|0)&65535;K=Zf(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}lB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){lB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{lB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=yB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);lB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((XA(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=yB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21154,20682,1840,21473)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jA(m)|0;t=jA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jA(i)|0)<<16>>16);j=8;v=+((jA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jA(i)|0)<<16>>16)*.00006103515625;r=+((jA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+sy(r*r+q*q);p=+sy(n*n+s*s);j=AA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Zf(i*14|0)|0;if(!m)break;if((f|0)>0)eka(m|0,y|0,f*14|0)|0;eka(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)zg(k);zg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21154,20682,1787,21473);if(h|0)zg(x);zg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((ZA(a,b,e)|0)!=0?(j=e+44|0,h=Zf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(ZA(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21400,20682,2230,21450)}else{c[d>>2]=0;i=0}l=k;return i|0}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lB(l,3,e,f,i,j);break}else{lB(l,2,e,f,0,0);break}else{if(k)lB(l,3,i+g>>1,j+h>>1,i,j);else c=b;lB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;CB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function BB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function CB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21573,21595,350,21617);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=DB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=DB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21646,21595,407,21617);else if((f|0)==24)Qb(21656,21595,413,21617)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function DB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21696,21595,293,21711);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21737,21595,300,21711);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=FB(b,d,21756)|0;e=FB(b,d,21761)|0;c[a+16>>2]=e;A=FB(b,d,21766)|0;w=a+20|0;c[w>>2]=A;f=FB(b,d,21771)|0;c[a+24>>2]=f;z=FB(b,d,21776)|0;c[a+28>>2]=z;y=FB(b,d,21781)|0;c[a+32>>2]=y;c[a+36>>2]=FB(b,d,21786)|0;c[a+40>>2]=FB(b,d,21791)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=FB(b,d,21796)|0;do if(e|0?(nB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],aB(r,2),oB(r,($A(r)|0)&255),sB(q,r),sB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_A(j,q,0),sB(q,r),sB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qB(j,17,1,m),qB(j,262,1,k),qB(j,292,1,n),qB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oB(r,f);sB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oB(r,u);sB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=FB(b,d,21801)|0;if(!e)e=65535;else e=(XA(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=XA(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((XA(f)|0)<<16>>16){case 3:{switch((XA(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(YA(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(XA(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function FB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=XA(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=YA(f+8|0)|0}while(0);return c|0}function GB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(HB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=YA(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((IB(b+8|0)|0)>(c|0))b=YA(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function HB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function IB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function JB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))OB(a,NB(a,b)|0);c[a>>2]=b;return}function LB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42658,42667,1234,42681);return 0}function MB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)zg(a);return}function NB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,c[a>>2]<<4|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function PB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22003,21595,256,22039);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;QB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function QB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function RB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22057,17194,1614,22071);if((e+-1|0)>>>0>=65535)Qb(22092,17194,1615,22071);if((f+-1|0)>>>0<65535){SB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;TB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22121,17194,1616,22071);return 0}function SB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Af(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){VB(a,UB(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function UB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*28|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function WB(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=Zf(((($ga(b)|0)+4|0)/5|0)<<2)|0;XB(b,f);e=YB(a,f,0,c,d,e)|0;zg(f);return e|0}function XB(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kC(d)|0;f=kC(a[b+1>>0]|0)|0;g=kC(a[b+2>>0]|0)|0;h=kC(a[b+3>>0]|0)|0;e=((((((((kC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function YB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=ZB(d)|0;m=Zf(k)|0;_B(m,d);if(!g)kz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=$B(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34155,17194,1597,34179);return 0}function ZB(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _B(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=ZB(e)|0;c[12306]=e;f=b+f|0;c[12307]=f;c[12308]=b;c[12309]=b;b=e+16|0;while(1){e=hC(b)|0;if((e|0)==(b|0))break;if((c[12309]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34358,17194,2968,34343);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12309]|0)==(f|0))break;Qb(34316,17194,2958,34343)}Qb(21154,17194,2964,34343)}while(0);return}function $B(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)kz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34155,17194,1581,41547);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aC(a,j)|0;l=m;return k|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34273,17194,1499,34265);i=b+48|0;if(a[d+60>>0]|0){if(an(i)|0)Qb(34301,17194,1505,34265)}else{k=Zf(88)|0;a[e>>0]=a[h>>0]|0;h=fi(88,e,k)|0;bC(h);c[f>>2]=h;Zm(i,f)}f=b+72|0;cC(f,d);f=dC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(bn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Zf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;eka(i|0,c[d>>2]|0,c[k>>2]|0)|0}tz(b);l=j;return c[h>>2]|0}Qb(34210,17194,1498,34265);return 0}function bC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Af(e);gC(a+16|0);gt(a+28|0);ot(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Cf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xz(a);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(42822,42667,1244,42831);return 0}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Zf(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){eka(g|0,e|0,(c[a>>2]|0)*116|0)|0;zg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iC((c[12309]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iC((c[12309]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iC((c[12309]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iC((c[12309]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iC((c[12309]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12309]|0;g=c[12307]|0;if((f+d|0)>>>0>g>>>0)Qb(34385,17194,2874,34435);if((c[12308]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12309]=f+1,a[f>>0]=g,e|0):0){d=c[12309]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12309]=d}}else c[12309]=g+1;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12309]|0;d=c[12307]|0;if((e+b|0)>>>0>d>>>0)Qb(34385,17194,2882,34426);if((c[12306]|0)>>>0>a>>>0)b=1;else{eka(e|0,a|0,b|0)|0;d=c[12309]|0}c[12309]=d+b;return}function kC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ez(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Zf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34446,17194,1656,34469);j=qA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Cf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));ry(m,1644+(b*24|0)|0,n);k=1644+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1644+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;nC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;ry(p,m,n);nC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;ry(p,m,n);nC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18039,17194,1658,34469)}else k=0;while(0);l=q;return k|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+($ga(i)|0)|0;r=e/+g[d>>2];Cf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Py(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Qy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(eg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Tx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Hv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rC(+g[b>>2],+g[m>>2],d);i=b+4|0;Cf(o,k,+g[i>>2]);k=+rC(+g[b>>2],+g[m>>2],e);h=b+12|0;Cf(p,k,+g[h>>2]);if(f==0.0)Ey(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+iz(+By((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sC(1.0-j*(f-r));d=+sC(1.0-j*(+g[p>>2]-r));f=+Tx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Cf(n,f,+g[p+4>>2]-k);uy(a,n,k,3,6);Cf(n,f,k+ +g[o+4>>2]);uy(a,n,k,6,9);break}else{Cf(n,f,+g[p+4>>2]-k);vy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Cf(n,f,k+ +g[o+4>>2]);vy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Cf(n,f,+g[p+4>>2]);ok(a,n);Cf(n,f,+g[o+4>>2]);ok(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sC(1.0-j*(r-e));d=+sC(1.0-j*(r-+g[o>>2]));e=+By(e,r-k);if(f==d){Cf(n,e,+g[o+4>>2]);ok(a,n);Cf(n,e,+g[p+4>>2]);ok(a,n);break}if(f==0.0&d==1.5707963705062866){Cf(n,e,k+ +g[o+4>>2]);uy(a,n,k,9,12);Cf(n,e,+g[p+4>>2]-k);uy(a,n,k,0,3);break}else{Cf(n,e,k+ +g[o+4>>2]);vy(a,n,k,-d,-f,3);Cf(n,e,+g[p+4>>2]-k);vy(a,n,k,f,d,3);break}}while(0);zm(a,c)}}l=q;return}function qC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+tC(a);else a=0.0;else a=1.5707963705062866;return +a}function tC(a){a=+a;return +(+H(+a))}function uC(a){a=a|0;return}function vC(){return}function wC(a){a=a|0;return}function xC(){yC();zC();AC();BC();CC();DC();EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();return}function yC(){ffa(0);return}function zC(){yea(0);return}function AC(){Gda(0);return}function BC(){sca(0);return}function CC(){Pba(0);return}function DC(){Paa(0);return}function EC(){iaa(0);return}function FC(){x3(0);return}function GC(){y2(0);return}function HC(){U1(0);return}function IC(){k0(0);return}function JC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12327]=0;c[12328]=0;c[12329]=0;e=WC(49924)|0;if(e>>>0>4294967279)Uia(49308);if(e>>>0<11){a[49319]=e;b=49308}else{g=e+16&-16;b=Sia(g)|0;c[12327]=b;c[12329]=g|-2147483648;c[12328]=e}XC(b,49924,e)|0;a[d>>0]=0;YC(b+e|0,d);l=f;return}function KC(){FM(49328);return}function LC(){FM(49320);return}function MC(){FM(49324);return}function NC(){yZ(0);return}function OC(){TX(0);return}function PC(){EX(0);return}function QC(){DX(49292);return}function RC(){DX(49296);return}function SC(){DX(49284);return}function TC(){DX(49288);return}function UC(){VC(0);return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=WC(34491)|0;if(f>>>0>4294967279)Uia(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Sia(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}XC(b,34491,f)|0;a[d>>0]=0;YC(b+f|0,d);ZC(34496,e);Wia(e);aD(34510,$C(1)|0);c[d>>2]=20;bD(34529,d);c[d>>2]=2;bD(34544,d);c[d>>2]=0;bD(34558,d);c[d>>2]=8;bD(34578,d);c[d>>2]=16;bD(34597,d);h=dD(9)|0;a[d>>0]=a[g+29>>0]|0;eD(34617,h,d);hD(34631,gD(10)|0);h=dD(11)|0;a[d>>0]=a[g+28>>0]|0;eD(34646,h,d);hD(34664,gD(12)|0);h=dD(13)|0;a[d>>0]=a[g+27>>0]|0;eD(34682,h,d);h=dD(14)|0;a[d>>0]=a[g+26>>0]|0;eD(34688,h,d);h=dD(15)|0;a[d>>0]=a[g+25>>0]|0;eD(34697,h,d);nD(34709,2);nD(34718,3);nD(34725,4);hD(34734,gD(16)|0);hD(34749,gD(17)|0);hD(34767,gD(18)|0);tD(34783,sD(19)|0);tD(34801,sD(20)|0);nD(34818,5);xD(34832,wD(21)|0);h=zD(22)|0;a[d>>0]=a[g+24>>0]|0;AD(34843,h,d);h=zD(23)|0;a[d>>0]=a[g+23>>0]|0;AD(34859,h,d);h=zD(24)|0;a[d>>0]=a[g+22>>0]|0;AD(34878,h,d);FD(34895,ED(9)|0);nD(34901,6);ID(34905,HD(1)|0);nD(34916,7);LD(34925,KD(3)|0);LD(34945,KD(4)|0);ND(34967,1);LD(34994,KD(5)|0);LD(35020,KD(6)|0);ND(35046,2);h=dD(25)|0;a[d>>0]=a[g+21>>0]|0;eD(35074,h,d);LD(35092,KD(7)|0);LD(35105,KD(8)|0);ND(35119,3);ND(35134,4);aD(35150,2);aD(35168,3);TD(35186,1);WD(35205,VD(2)|0);ZD(35222,YD(9)|0);aE(35240,$D(5)|0);hD(35269,gD(26)|0);cE(35294,10);nD(35317,8);TD(35336,2);ZD(35357,YD(11)|0);ZD(35370,YD(12)|0);cE(35384,gE(13)|0);nD(35403,iE(9)|0);lE(35418,kE(3)|0);lE(35435,kE(4)|0);pE(35453,oE(5)|0);tD(35476,sD(27)|0);ND(35495,5);ND(35506,6);ND(35517,7);ND(35531,8);TD(35545,3);TD(35556,4);TD(35567,5);rE(35581,1);hD(35599,gD(28)|0);uE(35615,dD(29)|0);hD(35631,gD(30)|0);nD(35640,iE(10)|0);zE(35648,yE(14)|0);AE(35663,31);zE(35677,yE(15)|0);AE(35690,32);EE(35702,DE(16)|0);h=dD(33)|0;a[d>>0]=a[g+20>>0]|0;eD(35720,h,d);ND(35728,9);LD(35740,KD(17)|0);JE(35763,IE(4)|0);TD(35775,6);nD(35789,11);ND(35802,10);TD(35816,7);nD(35832,12);KE(35847,34);nD(35870,13);KE(35892,35);nD(35909,14);nD(35925,15);rE(35935,2);nD(35944,16);nD(35952,17);hD(35960,gD(36)|0);TD(35966,8);TD(35973,9);nD(35982,18);nD(35993,19);LD(36002,KD(18)|0);ND(36015,11);ND(36029,12);hD(36043,gD(37)|0);TD(36056,10);TD(36070,11);LD(36084,KD(19)|0);LD(36102,KD(20)|0);hD(36121,gD(38)|0);nD(36140,20);ND(36164,13);ND(36182,14);ND(36211,15);ND(36226,16);TE(36252,SE(6)|0);nD(36260,21);UE(36271,4);VE(36286,1);WE(36301,1);VE(36316,2);WE(36332,2);UE(36348,5);hD(36364,gD(39)|0);nD(36371,22);_E(36377,ZE(3)|0);tD(36383,sD(40)|0);tD(36399,sD(41)|0);tD(36404,sD(42)|0);eF(36410,dF(21)|0);eF(36422,dF(22)|0);tD(36435,sD(43)|0);tD(36448,sD(44)|0);tD(36462,sD(45)|0);tD(36474,sD(46)|0);mF(36487,lF(23)|0);mF(36497,lF(24)|0);tD(36508,sD(47)|0);tD(36519,sD(48)|0);nD(36531,23);sF(36538,rF(5)|0);vF(36545,uF(4)|0);yF(36557,xF(6)|0);sF(36569,rF(7)|0);CF(36585,BF(4)|0);FF(36591,EF(1)|0);sF(36603,rF(8)|0);JF(36612,IF(10)|0);MF(36626,LF(11)|0);PF(36638,OF(1)|0);PF(36648,OF(2)|0);TF(36662,SF(1)|0);FD(36674,ED(12)|0);nD(36685,24);XF(36694,WF(1)|0);_F(36700,ZF(1)|0);bG(36710,aG(2)|0);bG(36721,aG(3)|0);bG(36732,aG(4)|0);gG(36743,fG(1)|0);jG(36759,iG(1)|0);jG(36767,iG(2)|0);jG(36776,iG(3)|0);jG(36785,iG(4)|0);pG(36794,oG(1)|0);sG(36808,rG(1)|0);h=uG(1)|0;a[d>>0]=a[g+19>>0]|0;vG(36819,h,d);yG(36829,xG(2)|0);BG(36848,AG(1)|0);EG(36859,DG(2)|0);EG(36871,DG(3)|0);EG(36883,DG(4)|0);JG(36895,IG(2)|0);FD(36904,ED(13)|0);FD(36914,ED(14)|0);FD(36924,ED(15)|0);BG(36934,AG(2)|0);QG(36946,PG(3)|0);TG(36958,SG(1)|0);TG(36970,SG(2)|0);TG(36983,SG(3)|0);TG(36996,SG(4)|0);ZG(37009,YG(1)|0);aH(37021,$G(3)|0);aH(37031,$G(4)|0);aH(37042,$G(5)|0);aH(37053,$G(6)|0);gH(37064,fH(1)|0);jH(37077,iH(1)|0);mH(37090,lH(2)|0);FD(37101,ED(16)|0);FD(37112,ED(17)|0);FD(37123,ED(18)|0);sH(37136,rH(5)|0);sH(37149,rH(6)|0);AE(37161,49);wH(37181,vH(9)|0);zH(37190,yH(19)|0);hD(37201,gD(50)|0);nD(37210,25);nD(37218,26);ND(37240,17);cE(37266,25);FD(37286,ED(20)|0);sH(37303,rH(7)|0);XF(37314,WF(7)|0);sF(37322,rF(10)|0);nD(37336,27);HH(37350,GH(26)|0);tD(37356,sD(51)|0);nD(37367,28);nD(37380,29);aD(37391,6);nD(37408,30);aD(37423,7);nD(37436,31);LH(37447,KH(11)|0);nD(37457,32);OH(37465,NH(8)|0);tD(37474,sD(52)|0);yF(37484,xF(12)|0);vF(37505,uF(5)|0);FD(37516,ED(21)|0);yF(37532,xF(13)|0);WH(37554,VH(22)|0);yF(37578,xF(14)|0);nD(37600,33);vF(37609,uF(6)|0);nD(37621,34);AE(37639,53);zE(37648,yE(27)|0);AE(37658,54);nD(37673,35);nD(37683,36);tD(37694,sD(55)|0);$H(37702,7);cI(37722,bI(9)|0);nD(37741,37);aD(37759,8);fI(37779,eI(7)|0);nD(37801,38);iI(37819,hI(8)|0);nD(37832,39);nD(37844,40);AE(37864,56);$H(37885,8);aD(37899,9);aD(37912,10);$H(37926,9);aD(37940,11);aD(37954,12);aD(37972,13);aD(38001,14);aD(38018,15);aD(38034,16);LD(38051,KD(28)|0);LD(38066,KD(29)|0);LD(38081,KD(30)|0);nD(38097,41);$H(38117,10);$H(38133,11);oI(38149,nI(15)|0);ND(38163,18);UE(38171,17);h=dD(57)|0;a[d>>0]=a[g+18>>0]|0;eD(38185,h,d);h=dD(58)|0;a[d>>0]=a[g+17>>0]|0;eD(38204,h,d);tI(38226,sI(31)|0);wI(38244,vI(1)|0);zI(38257,yI(1)|0);AI(38274,23);nD(38290,42);DI(38304,CI(9)|0);_E(38328,ZE(12)|0);HI(38352,GI(1)|0);HI(38373,GI(2)|0);JI(38394,13);$H(38406,14);KI(38416,16);$H(38429,15);LI(38443,1);$H(38463,16);aD(38475,18);KI(38490,17);$H(38505,17);$H(38526,18);MI(38542,1);PI(38558,OI(24)|0);SI(38578,RI(19)|0);LD(38594,KD(32)|0);LD(38606,KD(33)|0);XI(38639,WI(1)|0);AE(38657,59);UE(38677,19);AE(38692,60);KE(38707,61);KE(38730,62);h=ZI(34)|0;a[d>>0]=a[g+16>>0]|0;_I(38750,h,d);hD(38759,gD(63)|0);xD(38767,wD(64)|0);hD(38784,gD(65)|0);l=g;return}function WC(a){a=a|0;return $ga(a)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)eka(a|0,b|0,c|0)|0;return a|0}function YC(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ZC(a,b){a=a|0;b=b|0;var c=0;c=AX()|0;ic(a|0,c|0,BX(UL(b)|0)|0);return}function _C(){return zX()|0}function $C(a){a=a|0;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xX(d)|0;d=hN(d)|0;lc(a|0,e|0,d|0,qT()|0,20,b|0);l=c;return}function bD(a,b){a=a|0;b=b|0;var c=0;c=uX()|0;ic(a|0,c|0,vX(_R(b)|0)|0);return}function cD(a){a=a|0;fX(a);return}function dD(a){a=a|0;return a|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dX(d)|0;d=eX(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function fD(a){a=a|0;cX(a);return}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_W(d)|0;d=$W(d)|0;lc(a|0,e|0,d|0,FT()|0,35,b|0);l=c;return}function iD(a){a=a|0;ZW(a);return}function jD(a){a=a|0;YW(a);return}function kD(a){a=a|0;QW(a);return}function lD(a){a=a|0;IW(a);return}function mD(a){a=a|0;AW(a);return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vW(d)|0;d=wW(d)|0;lc(a|0,e|0,d|0,xW()|0,66,b|0);l=c;return}function oD(a){a=a|0;uW(a);return}function pD(a){a=a|0;tW(a);return}function qD(a){a=a|0;nW(a);return}function rD(a){a=a|0;return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jW(d)|0;d=kW(d)|0;lc(a|0,e|0,d|0,FT()|0,36,b|0);l=c;return}function uD(a){a=a|0;return}function vD(a){a=a|0;iW(a);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gW(d)|0;d=eJ(d)|0;lc(a|0,e|0,d|0,qT()|0,22,b|0);l=c;return}function yD(a){a=a|0;fW(a);return}function zD(a){a=a|0;return a|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;lc(a|0,e|0,d|0,FT()|0,37,b|0);l=c;return}function BD(a){a=a|0;$V(a);return}function CD(a){a=a|0;_V(a);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b,c)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VV(d)|0;d=WV(d)|0;lc(a|0,e|0,d|0,xK()|0,10,b|0);l=c;return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,c,d)|0}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QV(d)|0;d=RV(d)|0;lc(a|0,e|0,d|0,IM()|0,8,b|0);l=c;return}function JD(a,b){a=a|0;b=b|0;PV(a,b);return}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;lc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function MD(a,b){a=a|0;b=b|0;KV(a,b);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HV(d)|0;d=rK(d)|0;lc(a|0,e|0,d|0,IV()|0,3,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;GV(a,b);return}function PD(a,b){a=a|0;b=b|0;FV(a,b);return}function QD(a){a=a|0;EV(a);return}function RD(a,b){a=a|0;b=b|0;DV(a,b);return}function SD(a,b){a=a|0;b=b|0;CV(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;lc(a|0,e|0,d|0,zV()|0,3,b|0);l=c;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;wV(a,b,c);return}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;lc(a|0,e|0,d|0,wM()|0,6,b|0);l=c;return}function XD(a,b){a=a|0;b=b|0;rV(a,b);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nV(d)|0;d=oV(d)|0;lc(a|0,e|0,d|0,BN()|0,10,b|0);l=c;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bV(a,b,c,d);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;lc(a|0,e|0,d|0,_U()|0,4,b|0);l=c;return}function bE(a){a=a|0;XU(a);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;lc(a|0,e|0,d|0,BN()|0,11,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;SU(a,b);return}function eE(a,b){a=a|0;b=b|0;RU(a,b);return}function fE(a,b){a=a|0;b=b|0;QU(a,b);return}function gE(a){a=a|0;return a|0}function hE(){PU();return}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;OU(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KU(d)|0;d=LU(d)|0;lc(a|0,e|0,d|0,wM()|0,7,b|0);l=c;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;lc(a|0,e|0,d|0,wM()|0,8,b|0);l=c;return}function qE(a){a=a|0;DU(a);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;lc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function sE(a){a=a|0;xU();return}function tE(a){a=a|0;wU(a);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sU(d)|0;d=tU(d)|0;lc(a|0,e|0,d|0,qT()|0,21,b|0);l=c;return}function vE(a){a=a|0;rU();return}function wE(){qU();return}function xE(a,b){a=a|0;b=b|0;pU(a,b);return}function yE(a){a=a|0;return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;lc(a|0,e|0,d|0,BN()|0,12,b|0);l=c;return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hU(d)|0;d=iU(d)|0;lc(a|0,e|0,d|0,FT()|0,38,b|0);l=c;return}function BE(a,b){a=a|0;b=b|0;gU(a,b);return}function CE(a,b){a=a|0;b=b|0;_T(a,b);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;lc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function FE(a){a=a|0;OT(a);return}function GE(a,b){a=a|0;b=b|0;NT(a,b);return}function HE(a,b){a=a|0;b=b|0;return MT(a,b)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IT(d)|0;d=JT(d)|0;lc(a|0,e|0,d|0,PK()|0,25,b|0);l=c;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DT(d)|0;d=ET(d)|0;lc(a|0,e|0,d|0,FT()|0,39,b|0);l=c;return}function LE(a){a=a|0;CT(a);return}function ME(a,b){a=a|0;b=b|0;BT(a,b);return}function NE(a){a=a|0;AT(a);return}function OE(a,b){a=a|0;b=b|0;zT(a,b);return}function PE(a,b){a=a|0;b=b|0;yT(a,b);return}function QE(a){a=a|0;xT(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;wT(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;lc(a|0,e|0,d|0,wM()|0,9,b|0);l=c;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=NN(d)|0;lc(a|0,e|0,d|0,qT()|0,23,b|0);l=c;return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;lc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;lc(a|0,e|0,d|0,hT()|0,1,b|0);l=c;return}function XE(a){a=a|0;eT(a);return}function YE(a){a=a|0;return dT(a)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=aT(d)|0;lc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function $E(a){a=a|0;_S(a);return}function aF(a){a=a|0;ZS(a);return}function bF(a){a=a|0;YS(a);return}function cF(a,b){a=a|0;b=b|0;XS(a,b);return}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TS(d)|0;d=US(d)|0;lc(a|0,e|0,d|0,BN()|0,13,b|0);l=c;return}function fF(a,b){a=a|0;b=b|0;SS(a,b);return} +function Aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12337]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12338]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12335]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49636+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12339]|0)==(j|0)){j=(c[12336]|0)+b|0;c[12336]=j;c[12339]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(j|0)){j=(c[12335]|0)+b|0;c[12335]=j;c[12338]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12333]=c[12333]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49636+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49372+(a<<1<<2)|0;b=c[12333]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49636+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12334]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12334]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12341]|0)+-1|0;c[12341]=j;if(!j)a=49788;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12341]=-1;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=zga(b)|0;return b|0}if(b>>>0>4294967231){c[(Jga()|0)>>2]=12;b=0;return b|0}d=Cga(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=zga(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;eka(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Aga(a);b=d;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12453]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Dga(k,d);return a|0}if((c[12339]|0)==(i|0)){k=(c[12336]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12339]=e;c[12336]=d;return a|0}if((c[12338]|0)==(i|0)){e=(c[12335]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12335]=d;c[12338]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Dga(i,k);return a|0}return 0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12338]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12335]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49636+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12334]=c[12334]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12339]|0)==(i|0)){i=(c[12336]|0)+b|0;c[12336]=i;c[12339]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12338]|0))return;c[12338]=0;c[12335]=0;return}if((c[12338]|0)==(i|0)){i=(c[12335]|0)+b|0;c[12335]=i;c[12338]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49636+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12334]=c[12334]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12338]|0)){c[12335]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49636+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12334]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Ega(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=n&-16^1431655768}m=c[12339]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12336]|0;b=h+40|0;k=49780;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12441]|0;i=d;d=f-d|0;e=c[12442]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Fga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lga(c[a+60>>2]|0)|0;a=Iga(bc(6,d|0)|0)|0;l=b;return a|0}function Gga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ac(54,f|0)|0):0)a[b+75>>0]=-1;f=Kga(b,d,e)|0;l=g;return f|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Iga(Xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Iga(a){a=a|0;if(a>>>0>4294963200){c[(Jga()|0)>>2]=0-a;a=-1}return a|0}function Jga(){return 49892}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Iga(Zb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Iga(Zb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Lga(a){a=a|0;return a|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Iga(Yb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Qga(a,d,e,f,j);else Sga(a,d,e,k,f,0,j);if((f|0)==1){Tga(k,1);f=0;break}else{Tga(k,b);f=1;break}}else{Qga(a,d,e,f,j);Rga(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Sga(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Tga(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Rga(k,1);Sga(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Tga(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Sga(h,d,e,k,n,1,j);a=h;f=n;continue}b=Uga(k)|0;Rga(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ud[d&63](a,g)|0)>-1?(Ud[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ud[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Wga(b,m,e);l=n;return}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Sga(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ud[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ud[d&63](g,j)|0)>-1){i=10;break a}if((Ud[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Uga(n)|0;Rga(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ud[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Wga(b,o,e);Qga(a,b,d,f,h)}l=p;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Vga(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Vga(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;eka(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;eka(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Xga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Yga(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zga(a,b){a=a|0;b=b|0;_ga(a,b)|0;return a|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $ga(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function aha(){return 5152}function bha(b,c){b=b|0;c=c|0;b=rha(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function cha(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function dha(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=bha(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=lha(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=mha(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=nha(b,c)|0;break}else{b=oha(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eha(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c)|0;return a|0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);gka(b|0,0,e|0)|0;return b|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function hha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jga()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while((Yga(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=iha(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if((d[44769+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gha(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44769+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gha(b,0);c[(Jga()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=_ja(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Uja(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=iha(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45025+((e*23|0)>>>5&7)>>0]|0;f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=bka(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=cka(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44769+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=$ja(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=_ja(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Uja(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=iha(b)|0;f=a[44769+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44769+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0}while(e>>>0>(d[44769+i>>0]|0)>>>0);c[(Jga()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jga()|0)>>2]=34;g=Uja(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jga()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vja(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function iha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=jha(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jha(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((kha(a)|0)==0?(ce[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function kha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ce[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function lha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function mha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function nha(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Xga(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Nga(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function pha(a){a=a|0;return 0}function qha(a){a=a|0;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($ga(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5396;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jga()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=tha(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((uha(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=pha(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=uha(b,d,n,q,p)|0;if(h){ce[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=uha(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)qha(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function uha(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=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;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jga()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)vha(d,r,j);if(j|0)continue;u=(Oga(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Oga(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=wha(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=wha(D)|0;j=c[D>>2]|0;break}if(Oga(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45034+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}xha(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=zha(j,k,x)|0;m=y-o|0;q=0;n=45498;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vja(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45498;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45498:45500):45499;v=67;break d}}case 117:{k=E;m=0;n=45498;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45498;o=x;k=1;break}case 109:{k=Bha(c[(Jga()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45508;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Cha(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Eha(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45498;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=yha(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45498:45498+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Aha(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Nga(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45498;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Dha(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Cha(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Dha(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}vha(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Cha(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Cha(d,32,m,s,j);vha(d,n,q);Cha(d,48,m,s,j^65536);Cha(d,48,o,p,0);vha(d,r,p);Cha(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;xha(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function vha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Rha(b,d,a)|0;return}function wha(b){b=b|0;var d=0,e=0;if(!(Oga(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Oga(a[e>>0]|0)|0)!=0)}return d|0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yha(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45546+(b&15)>>0]|0|f;b=bka(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function zha(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bka(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Aha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=aka(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$ja(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Bha(a){a=a|0;return Lha(a,c[(Kha()|0)+188>>2]|0)|0}function Cha(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;gka(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{vha(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}vha(a,f,e)}l=g;return}function Dha(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Iha(a,b,0)|0;return a|0}function Eha(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Fha(e)|0;if((z|0)<0){e=-e;C=1;B=45515}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45516:45521):45518}Fha(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Cha(b,32,f,j,h&-65537);vha(b,B,C);vha(b,e!=e|0.0!=0.0?(G?47465:45542):G?45534:45538,3);Cha(b,32,f,j,h^8192)}else{r=+Gha(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Aha(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45546+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Cha(b,32,f,F,h);vha(b,s,q);Cha(b,48,f,F,h^65536);vha(b,G,k);Cha(b,48,j-k|0,0,0);vha(b,o,E);Cha(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cka(c[j>>2]|0,0,o|0)|0;x=Uja(x|0,z|0,m|0,0)|0;y=z;v=aka(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$ja(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Aha(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Cha(b,32,f,j,h);vha(b,B,C);Cha(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Aha(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)vha(b,45562,1);if(n>>>0>>0&(k|0)>0)while(1){m=Aha(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){gka(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}vha(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Cha(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Aha(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;vha(b,m,1);if(s&(k|0)<1){m=n;break}vha(b,45562,1);m=n}else{if(m>>>0<=G>>>0)break;gka(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;vha(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Cha(b,48,k+18|0,18,0);vha(b,v,E-v|0)}Cha(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Fha(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Gha(a,b){a=+a;b=b|0;return +(+Hha(a,b))}function Hha(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bka(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Hha(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Jha()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jga()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jga()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Jha(){return aha()|0}function Kha(){return aha()|0}function Lha(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45564+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45652;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45652;else{f=45652;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Mha(f,c[e+20>>2]|0)|0}function Mha(a,b){a=a|0;b=b|0;return Nha(a,b)|0}function Nha(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Oha(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Pha(c[b+8>>2]|0,o)|0;f=Pha(c[b+12>>2]|0,o)|0;g=Pha(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Pha(c[b+(g<<2)>>2]|0,o)|0;g=Pha(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qha(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Pha(c[b+(f<<2)>>2]|0,o)|0;f=Pha(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Pha(a,b){a=a|0;b=b|0;var c=0;c=dka(a|0)|0;return ((b|0)==0?a:c)|0}function Qha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sha(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ce[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ce[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);eka(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Sha(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;eka(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?49896:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vha()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4948+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Jga()|0)>>2]=84;f=-1}l=k;return f|0}function Vha(){return aha()|0}function Wha(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0}while((Yga(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=iha(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47456+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47465+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=iha(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=iha(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=iha(b)|0;if((e|32|0)==120){g=+Yha(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Zha(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Jga()|0)>>2]=22;gha(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Yha(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=iha(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=iha(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=iha(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=iha(a)|0;l=Uja(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Uja(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=iha(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else gha(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Uja(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=_ha(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){gha(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=cka(q|0,p|0,2)|0;l=Uja(l|0,z|0,-32,-1)|0;l=Uja(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Jga()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Uja(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vja(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Uja(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+aia(+$ha(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Jga()|0)>>2]=34;h=+cia(h,l)}while(0);return +h}function Zha(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=iha(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Uja(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Uja(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=iha(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=_ha(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){gha(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Uja(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Jga()|0)>>2]=22;gha(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Jga()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5520+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5520+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5520+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=cka(c[p>>2]|0,0,29)|0;k=Uja(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=$ja(k|0,m|0,1e9,0)|0;k=aka(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5552+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+aia(+$ha(1.0,105-n|0),j);r=+bia(j,+$ha(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+bia(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Jga()|0)>>2]=34}while(0);i=+cia(i,b)}while(0);l=J;return +i}function _ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=_ja(g|0,b|0,10,0)|0;g=z;e=Uja(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Uja(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=iha(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vja(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function $ha(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=cka(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function aia(a,b){a=+a;b=+b;return +(+fia(a,b))}function bia(a,b){a=+a;b=+b;return +(+dia(a,b))}function cia(a,b){a=+a;b=b|0;return +(+$ha(a,b))}function dia(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=bka(i|0,l|0,52)|0;e=e&2047;m=bka(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=cka(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=eia(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=cka(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=cka(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=cka(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=cka(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=cka(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=cka(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=cka(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=cka(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vja(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=cka(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Uja(f|0,d|0,0,-1048576)|0;d=z;e=cka(e|0,0,52)|0;d=d|z;e=o|e}else{e=bka(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eia(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function fia(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gia(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((hia(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function hia(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=pha(a)|0;else f=0;jia(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kia()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lia()}b=mia(a)|0;b=Qd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Aga(d);if(g){if(f|0)qha(a)}else Aga(a);return b|0}function jia(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(oia()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function kia(){Ub(49900);return 49908}function lia(){cc(49900);return}function mia(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=nia(a)|0;break}d=(pha(a)|0)==0;b=nia(a)|0;if(!d)qha(a)}else{if(!(c[1204]|0))b=0;else b=mia(c[1204]|0)|0;a=c[(kia()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=pha(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=nia(a)|0|b;if(d|0)qha(a);a=c[a+56>>2]|0}while((a|0)!=0);lia()}while(0);return b|0}function nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ce[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function oia(){return aha()|0}function pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(bha(47469,a[d>>0]|0)|0){e=zga(1156)|0;if(!e)e=0;else{gka(e|0,0,124)|0;if(!(bha(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(bha(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;_b(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=_b(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;_b(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(ac(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12458]|0))c[e+76>>2]=-1;qia(e)|0}}else{c[(Jga()|0)>>2]=22;e=0}l=k;return e|0}function qia(a){a=a|0;var b=0,d=0;b=kia()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lia();return a|0}function ria(a){a=a|0;var b=0,c=0;b=($ga(a)|0)+1|0;c=zga(b)|0;if(!c)a=0;else a=eka(c|0,a|0,b|0)|0;return a|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(pha(e)|0)==0;a=Rha(a,f,e)|0;if(!g)qha(e)}else a=Rha(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function tia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sha(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ce[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(bha(47469,a[d>>0]|0)|0){f=via(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Iga($b(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;_b(221,g|0)|0}b=pia(e,d)|0;if(!b){c[h>>2]=e;bc(6,h|0)|0;b=0}}else b=0}else{c[(Jga()|0)>>2]=22;b=0}l=i;return b|0}function via(b){b=b|0;var c=0,d=0,e=0;d=(bha(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(bha(b,120)|0)==0;d=e?d:d|128;b=(bha(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xia(a,b,f)|0;l=e;return d|0}function xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zia(e,b,d)|0;l=g;return h|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;return Dia(a,b,c)|0}function zia(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=pha(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Yga(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Oga(n&255)|0?(a[p+2>>0]|0)==36:0){w=Aia(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Oga(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Oga(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Bia(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{gha(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0}while((Yga(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}gha(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((iha(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){gka(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;gka(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=zga(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Uha(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Bga(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Cia(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=zga(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=iha(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Bga(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=iha(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Xha(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=hha(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Bia(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;gha(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Yga(d[k>>0]|0)|0))break;else m=k}gha(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=iha(b)|0}while((Yga(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Aga(j);Aga(i)}}else e=0;while(0);if(K|0)qha(b);l=L;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bia(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cia(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nga(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;eka(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return Fia(a,b,c)|0}function Fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(pha(a)|0)==0;b=Gia(a,b,d)|0;if(!e)qha(a)}else b=Gia(a,b,d)|0;return b|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ce[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ce[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(pha(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=tia(d,b)|0;qha(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=tia(d,b)|0}while(0);return e|0}function Iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=pha(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;eka(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(kha(f)|0)break;h=ce[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)qha(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)qha(f);return e|0}function Jia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ce[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Kia(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(pha(a)|0)==0;a=Jia(a)|0}else a=Jia(a)|0;return a|0}function Lia(a){a=a|0;return Kia(a)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=tha(c[1172]|0,a,e)|0;l=d;return b|0}function Nia(a){a=a|0;return +(+Oia(a,0))}function Oia(a,b){a=a|0;b=b|0;return +(+Pia(a,b,1))}function Pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gha(h,0);e=+Xha(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Qia(a){a=a|0;Fc()}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Xga(a,b,c)|0;return a|0}function Sia(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=zga(b)|0;if(a|0)break;a=Qja()|0;if(!a){a=0;break}ye[a&63]()}return a|0}function Tia(a){a=a|0;Aga(a);return}function Uia(a){a=a|0;Fc()}function Via(a){a=a|0;Fc()}function Wia(b){b=b|0;if((a[b+11>>0]|0)<0)Tia(c[b>>2]|0);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Yia(f,d,e)|0;a[i>>0]=0;YC(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Zia(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fka(a|0,b|0,c|0)|0;return a|0}function Zia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Uia(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Sia(k)|0;if(g|0)XC(m,n,g)|0;if(i|0)XC(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)XC(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Tia(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;YC(m+i|0,o);l=p;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Uia(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{XC(b,d,(g&255)+1|0)|0;Tia(d);h=16}}else{e=i+1|0;f=Sia(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{XC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;XC(f,e,(c[d>>2]|0)+1|0)|0;Tia(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function $ia(a,b){a=a|0;b=b|0;return Xia(a,b,WC(b)|0)|0}function aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Via(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Ria(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function bja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=cja()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47609;dja(47559,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ce[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Qd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47609;c[g+4>>2]=a;c[g+8>>2]=i;dja(47473,g)}else{c[i>>2]=47609;c[i+4>>2]=a;dja(47518,i)}}dja(47597,h)}function cja(){var a=0,b=0;a=l;l=l+16|0;if(!(Nc(49912,43)|0)){b=Lc(c[12479]|0)|0;l=a;return b|0}else dja(47748,a);return 0}function dja(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1205]|0;tha(b,a,d)|0;Hia(10,b)|0;Fc()}function eja(a){a=a|0;return}function fja(a){a=a|0;eja(a);Tia(a);return}function gja(a){a=a|0;return}function hja(a){a=a|0;return}function ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(mja(a,b,0)|0))if((b|0)!=0?(g=qja(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ze[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);return}function kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(mja(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else oja(0,d,e,f);while(0);return}function lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function pja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function qja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(mja(n,f,0)|0){c[o+48>>2]=1;ff[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{bf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function rja(a){a=a|0;eja(a);Tia(a);return}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(mja(a,c[b+8>>2]|0,g)|0)pja(0,b,d,e,f);else{a=c[a+8>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;bf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;ff[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function uja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(mja(a,c[b+8>>2]|0,0)|0)nja(0,b,d,e);else{a=c[a+8>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function vja(a){a=a|0;return}function wja(){var a=0;a=l;l=l+16|0;if(!(Mc(49916,94)|0)){l=a;return}else dja(47797,a)}function xja(a){a=a|0;var b=0;b=l;l=l+16|0;Aga(a);if(!(Oc(c[12479]|0,0)|0)){l=b;return}else dja(47847,b)}function yja(){var a=0,b=0;a=cja()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zja(c[b+12>>2]|0);zja(Aja()|0)}function zja(a){a=a|0;var b=0;b=l;l=l+16|0;ye[a&63]();dja(47900,b)}function Aja(){var a=0;a=c[1390]|0;c[1390]=a+0;return a|0}function Bja(a){a=a|0;eja(a);Tia(a);return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;return mja(a,b,0)|0}function Dja(a){a=a|0;eja(a);Tia(a);return}function Eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Fja(a,b,0)|0))if(((b|0)!=0?(e=qja(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(mja(c[a>>2]|0,c[b>>2]|0,0)|0)?!(mja(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=qja(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=qja(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ze[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;if(mja(a,b,0)|0)a=1;else a=mja(b,872,0)|0;return a|0}function Gja(a){a=a|0;eja(a);Tia(a);return}function Hja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mja(b,c[d+8>>2]|0,h)|0)pja(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Lja(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Lja(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Ija(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mja(b,c[d+8>>2]|0,g)|0)){if(!(mja(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Mja(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Mja(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Lja(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else oja(0,d,e,f);while(0);return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(mja(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Kja(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Kja(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nja(0,d,e,f);while(0);return}function Kja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ze[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ff[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Nja(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;return}function Qja(){var a=0;a=c[12480]|0;c[12480]=a+0;return a|0}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ce[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Sja(a){a=a|0;if(!a)a=0;else a=(qja(a,760,816,0)|0)!=0&1;return a|0}function Tja(){}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Wja(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wja(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Wja(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Uja(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Vja(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vja(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Vja(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Vja((Xja(h,g,Vja(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zja(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xja(a,b,c,d,0)|0}function aka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xja(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Hc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eka(b,c,d)|0;return b|0}function gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function hka(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Wb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Wb(12);return -1}return d|0}function ika(a){a=a|0;return +Ld[a&31]()}function jka(a,b){a=a|0;b=b|0;return +Md[a&3](b|0)}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return +Nd[a&15](b|0,c|0)}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Od[a&1](b|0,c|0,d|0)}function mka(a){a=a|0;return Pd[a&31]()|0}function nka(a,b){a=a|0;b=b|0;return Qd[a&63](b|0)|0}function oka(a,b,c){a=a|0;b=b|0;c=+c;return Rd[a&1](b|0,+c)|0}function pka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Sd[a&3](b|0,+c,+d)|0}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Td[a&1](b|0,+c,+d,+e,+f)|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;return Ud[a&63](b|0,c|0)|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Vd[a&3](b|0,c|0,+d)|0}function tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wd[a&3](b|0,c|0,+d,+e)|0}function uka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return Xd[a&1](b|0,c|0,+d,+e,+f,+g)|0}function vka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Yd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Zd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return _d[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return $d[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function zka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ae[a&1](b|0,c|0,+d,e|0)|0}function Aka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return be[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce[a&63](b|0,c|0,d|0)|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return de[a&3](b|0,c|0,d|0,+e)|0}function Dka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ee[a&1](b|0,c|0,d|0,+e,+f)|0}function Eka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return fe[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return he[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return ie[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ika(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return je[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return le[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return me[a&31](b|0,c|0,d|0,e|0)|0}function Mka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ne[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Nka(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return oe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Oka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return pe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Pka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return qe[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Qka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return re[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Rka(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 se[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ska(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 te[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tka(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;return ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Uka(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 ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return we[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Wka(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xka(a){a=a|0;ye[a&63]()}function Yka(a,b){a=a|0;b=+b;ze[a&15](+b)}function Zka(a,b,c){a=a|0;b=+b;c=+c;Ae[a&3](+b,+c)}function _ka(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](+b,+c,+d,e|0,f|0,g|0)}function $ka(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ce[a&1](+b,c|0,d|0)}function ala(a,b){a=a|0;b=b|0;De[a&127](b|0)}function bla(a,b,c){a=a|0;b=b|0;c=+c;Ee[a&7](b|0,+c)}function cla(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fe[a&1](b|0,+c,+d)}function dla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ge[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function ela(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;He[a&3](b|0,+c,d|0,e|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;Ie[a&127](b|0,c|0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Je[a&15](b|0,c|0,+d)}function hla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ke[a&1](b|0,c|0,+d,+e)}function ila(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Le[a&1](b|0,c|0,+d,+e,+f,+g)}function jla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Me[a&1](b|0,c|0,+d,+e,+f,g|0)}function kla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ne[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function lla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Oe[a&1](b|0,c|0,+d,e|0)}function mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Pe[a&3](b|0,c|0,+d,e|0,f|0)}function nla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Qe[a&1](b|0,c|0,+d,e|0,f|0,+g)}function ola(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Se[a&63](b|0,c|0,d|0)}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Te[a&3](b|0,c|0,d|0,+e)}function rla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function sla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ve[a&1](b|0,c|0,d|0,+e,f|0)}function tla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;We[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function ula(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function vla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ye[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ze[a&31](b|0,c|0,d|0,e|0)}function xla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_e[a&3](b|0,c|0,d|0,e|0,+f)}function yla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$e[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function zla(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;g=g|0;h=+h;af[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ala(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bf[a&15](b|0,c|0,d|0,e|0,f|0)}function Bla(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;cf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Cla(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;h=h|0;df[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Dla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;ef[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Ela(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;ff[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fla(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;gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;hf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Hla(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;jf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ila(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;kf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;lf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Kla(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;nf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Mla(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Nla(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;pf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ola(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pla(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;rf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Qla(){S(0);return 0.0}function Rla(a){a=a|0;S(1);return 0.0}function Sla(a,b){a=a|0;b=b|0;S(2);return 0.0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Ula(){S(4);return 0}function Vla(a){a=a|0;S(5);return 0}function Wla(a,b){a=a|0;b=+b;S(6);return 0}function Xla(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Yla(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Zla(a,b){a=a|0;b=b|0;S(9);return 0}function _la(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function $la(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function ama(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function cma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function dma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function ema(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function fma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function gma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function kma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function mma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function oma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc(a|0,b|0,c|0,d|0)|0}function tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function uma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function vma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function Ama(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;S(37);return 0}function Bma(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;S(38);return 0}function Cma(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;S(39);return 0}function Dma(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;S(40);return 0}function Ema(){S(41)}function Fma(a){a=+a;S(42)}function Gma(a,b){a=+a;b=+b;S(43)}function Hma(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Ima(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Jma(a){a=a|0;S(46)}function Kma(a,b){a=a|0;b=+b;S(47)}function Lma(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Mma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Nma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Oma(a,b){a=a|0;b=b|0;S(51)}function Pma(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Qma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Rma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Sma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Tma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Uma(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Xma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function _ma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function ana(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function bna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function cna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function fna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function hna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function jna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function kna(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;g=g|0;h=+h;S(75)}function lna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function mna(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;S(77)}function nna(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;h=h|0;S(78)}function ona(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;S(79)}function pna(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;S(80)}function qna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function rna(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;S(82)}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function una(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function vna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function wna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} +function gF(a){a=a|0;RS(a);return}function hF(a){a=a|0;QS(a);return}function iF(a){a=a|0;PS(a);return}function jF(a){a=a|0;OS(a);return}function kF(a,b){a=a|0;b=b|0;NS(a,b);return}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;lc(a|0,e|0,d|0,BN()|0,14,b|0);l=c;return}function nF(a,b){a=a|0;b=b|0;IS(a,b);return}function oF(a){a=a|0;HS(a);return}function pF(a){a=a|0;GS(a);return}function qF(a,b){a=a|0;b=b|0;return FS(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;lc(a|0,e|0,d|0,PK()|0,26,b|0);l=c;return}function tF(a){a=a|0;return AS(a)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wS(d)|0;d=xS(d)|0;lc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;return vS(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rS(d)|0;d=sS(d)|0;lc(a|0,e|0,d|0,PK()|0,27,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;return qS(a,b)|0}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pS(a,b,c,d,e,f);return}function BF(a){a=a|0;return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kS(d)|0;d=lS(d)|0;lc(a|0,e|0,d|0,mS()|0,1,b|0);l=c;return}function DF(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 jS(a,b,c,d,e,f,g)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;lc(a|0,e|0,d|0,oP()|0,1,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return eS(a,b)|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return TR(a,b,c)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PR(d)|0;d=QR(d)|0;lc(a|0,e|0,d|0,xK()|0,11,b|0);l=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,b,c)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;lc(a|0,e|0,d|0,xK()|0,12,b|0);l=c;return}function NF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HR(a,b,c,d,e,f,g,h,i);return}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CR(d)|0;d=DR(d)|0;lc(a|0,e|0,d|0,ER()|0,1,b|0);l=c;return}function QF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qR(a,b,c,d,e,f,g,h,i);return}function RF(a,b,c){a=+a;b=b|0;c=c|0;pR(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kR(d)|0;d=lR(d)|0;lc(a|0,e|0,d|0,mR()|0,2,b|0);l=c;return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gR(a,b,c,d,e)|0}function WF(a){a=a|0;return a|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;lc(a|0,e|0,d|0,VO()|0,3,b|0);l=c;return}function YF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bR(a,b,c,d,e,f,g)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;lc(a|0,e|0,d|0,VQ()|0,1,b|0);l=c;return}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return YQ(a,b,c,d,e,f,g)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;lc(a|0,e|0,d|0,VQ()|0,2,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SQ(a,b,c,d,e,f,g)|0}function dG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return RQ(a,b,c,d,e,f,g)|0}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return QQ(a,b,c,d,e,f,g,h,i)|0}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;lc(a|0,e|0,d|0,NQ()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KQ(a,b,c,d,e,f)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;lc(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function kG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return EQ(a,b,c,d,e,f)|0}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DQ(a,b,c,d,e,f)|0}function mG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return CQ(a,b,c,d,e,f)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return BQ(a,b,c,d,e,f,g,h)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;lc(a|0,e|0,d|0,yQ()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return vQ(a,b,c,d,e,f,g,h)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;lc(a|0,e|0,d|0,sQ()|0,1,b|0);l=c;return}function tG(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 nQ(a,b,c,d,e)|0}function uG(a){a=a|0;return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;lc(a|0,e|0,d|0,nO()|0,4,b|0);l=c;return}function wG(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 SP(a,b,c,d,e,f)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;lc(a|0,e|0,d|0,oP()|0,2,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return NP(a,b,c,d,e,f)|0}function AG(a){a=a|0;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IP(d)|0;d=JP(d)|0;lc(a|0,e|0,d|0,KP()|0,1,b|0);l=c;return}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HP(a,b,c,d)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;lc(a|0,e|0,d|0,IM()|0,9,b|0);l=c;return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CP(a,b,c,d)|0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BP(a,b,c,d)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wP(d)|0;d=xP(d)|0;lc(a|0,e|0,d|0,VO()|0,4,b|0);l=c;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;return vP(a,b,c)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return uP(a,b,c)|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return tP(a,b,c)|0}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return sP(a,b,c,d,e,f)|0}function OG(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 rP(a,b,c,d,e,f,g)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mP(d)|0;d=nP(d)|0;lc(a|0,e|0,d|0,oP()|0,3,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lP(a,b,c,d,e,f)|0}function SG(a){a=a|0;return a|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gP(d)|0;d=hP(d)|0;lc(a|0,e|0,d|0,iP()|0,2,b|0);l=c;return}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fP(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return eP(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return dP(a,b,c,d,e,f)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return cP(a,b,c,d)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;lc(a|0,e|0,d|0,$O()|0,1,b|0);l=c;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YO(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TO(d)|0;d=UO(d)|0;lc(a|0,e|0,d|0,VO()|0,5,b|0);l=c;return}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SO(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RO(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QO(a,b,c,d,e)|0}function eH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;lc(a|0,e|0,d|0,zO()|0,1,b|0);l=c;return}function hH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return wO(a,b,c,d,e,f,g)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;lc(a|0,e|0,d|0,tO()|0,1,b|0);l=c;return}function kH(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 qO(a,b,c,d,e,f)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lO(d)|0;d=mO(d)|0;lc(a|0,e|0,d|0,nO()|0,5,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return kO(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return iO(a,b,c)|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hO(a,b,c)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;lc(a|0,e|0,d|0,IM()|0,10,b|0);l=c;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cO(a,b,c,d)|0}function uH(a,b){a=a|0;b=b|0;return bO(a,b)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZN(d)|0;d=_N(d)|0;lc(a|0,e|0,d|0,PK()|0,28,b|0);l=c;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;return YN(a,b,c)|0}function yH(a){a=a|0;return a|0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;lc(a|0,e|0,d|0,xK()|0,13,b|0);l=c;return}function AH(a){a=a|0;TN(a);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;return SN(a,b,c)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RN(a,b,c,d)|0}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IN(a,b,c,d,e)|0}function EH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function FH(a,b){a=a|0;b=b|0;EN(a,b);return}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;lc(a|0,e|0,d|0,BN()|0,15,b|0);l=c;return}function IH(a){a=a|0;yN(a);return}function JH(a,b){a=a|0;b=b|0;return xN(a,b)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tN(d)|0;d=uN(d)|0;lc(a|0,e|0,d|0,PK()|0,29,b|0);l=c;return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sN(a,b,c,d)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oN(d)|0;d=pN(d)|0;lc(a|0,e|0,d|0,IM()|0,11,b|0);l=c;return}function PH(a){a=a|0;nN(a);return}function QH(a,b){a=a|0;b=b|0;return mN(a,b)|0}function RH(a){a=a|0;return lN(a)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function TH(a,b){a=a|0;b=b|0;return ZM(a,b)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return YM(a,b,c)|0}function VH(a){a=a|0;return a|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UM(d)|0;d=VM(d)|0;lc(a|0,e|0,d|0,xK()|0,14,b|0);l=c;return}function XH(a,b){a=a|0;b=b|0;return TM(a,b)|0}function YH(a){a=a|0;return SM(a)|0}function ZH(a,b){a=a|0;b=b|0;RM(a,b);return}function _H(a){a=a|0;QM(a);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;lc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LM();return 0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GM(d)|0;d=HM(d)|0;lc(a|0,e|0,d|0,IM()|0,12,b|0);l=c;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;EM(a);return}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AM(d)|0;d=BM(d)|0;lc(a|0,e|0,d|0,PK()|0,30,b|0);l=c;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;zM(a,b,c);return}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uM(d)|0;d=vM(d)|0;lc(a|0,e|0,d|0,wM()|0,10,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;tM(a,b);return}function kI(a,b){a=a|0;b=b|0;sM(a,b);return}function lI(a,b){a=a|0;b=b|0;rM(a,b);return}function mI(a,b){a=a|0;b=b|0;return pM(a,b)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;lc(a|0,e|0,d|0,PK()|0,31,b|0);l=c;return}function pI(a){a=a|0;dM(a);return}function qI(a){a=a|0;XL(a);return}function rI(a,b){a=a|0;b=b|0;WL(a,b);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;lc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QL(a,b,d,e,f);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;lc(a|0,e|0,d|0,NL()|0,1,b|0);l=c;return}function xI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FL(a,b,c,d);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AL(d)|0;d=BL(d)|0;lc(a|0,e|0,d|0,CL()|0,1,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vL(d)|0;d=wL(d)|0;lc(a|0,e|0,d|0,xK()|0,15,b|0);l=c;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;tL(a,b,c);return}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pL(d)|0;d=qL(d)|0;lc(a|0,e|0,d|0,PK()|0,32,b|0);l=c;return}function EI(a){a=a|0;return nL(a)|0}function FI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mL(a,b,c,d,e,f);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hL(d)|0;d=iL(d)|0;lc(a|0,e|0,d|0,jL()|0,1,b|0);l=c;return}function II(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WK(a,b,c,d,e,f);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;lc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NK(d)|0;d=OK(d)|0;lc(a|0,e|0,d|0,PK()|0,33,b|0);l=c;return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;lc(a|0,e|0,d|0,JK()|0,2,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;lc(a|0,e|0,d|0,EK()|0,1,b|0);l=c;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;return BK(a,b,c)|0}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;lc(a|0,e|0,d|0,xK()|0,16,b|0);l=c;return}function QI(a){a=a|0;return mK(a)|0}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hK(d)|0;d=iK(d)|0;lc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function TI(a,b){a=a|0;b=b|0;gK(a,b);return}function UI(a,b){a=a|0;b=b|0;fK(a,b);return}function VI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UJ(a,b,c,d);return}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KJ(d)|0;d=LJ(d)|0;lc(a|0,e|0,d|0,MJ()|0,1,b|0);l=c;return}function YI(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZI(a){a=a|0;return a|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;lc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function $I(a){a=a|0;mJ(a);return}function aJ(a){a=a|0;lJ(a);return}function bJ(a){a=a|0;cJ(a);return}function cJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);$h((a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e);l=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+rc(b|0,c[(eJ(d+8|0)|0)>>2]|0,g|0);fJ(e,c[g>>2]|0);gJ(a,f);hJ(e);l=d;return}function eJ(a){a=a|0;return kJ()|0}function fJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gJ(a,b){a=a|0;b=+b;jJ(a,iJ(b)|0);return}function hJ(a){a=a|0;Bc(c[a>>2]|0);return}function iJ(a){a=+a;return ~~a>>>0|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,d+4|0,f)|0;a[e>>0]=0;YC(b+f|0,e);l=g;return}function kJ(){return 1812}function lJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=_h()|0;e=e|0?e:49924;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function mJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;zg(nJ(b,d)|0);l=c;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(oJ(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=pJ(f)|0;hJ(e);l=d;return b|0}function oJ(a){a=a|0;return sJ()|0}function pJ(a){a=+a;return rJ(qJ(a)|0)|0}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1816}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38902}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;wc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;tc(c[a>>2]|0);return}function AJ(){return 1820}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Zf(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Dc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 856}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return 4}function LJ(a){a=a|0;return TJ()|0}function MJ(){return 38925}function NJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OJ(b)|0;c=+PJ(c);QJ(f,d);Oe[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function OJ(a){a=a|0;return a|0}function PJ(a){a=+a;return +a}function QJ(a,b){a=a|0;b=b|0;RJ(a,b);return}function RJ(a,b){a=a|0;b=b|0;SJ(a,b);return}function SJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TJ(){return 1828}function UJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Mk(g,b,c);VJ(f,d);WJ(a,g,f);zJ(f);l=e;return}function VJ(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wc(b|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);YJ(a,c);return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZJ(f,b);b=c[f>>2]|0;_J(g,d);Cc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=yc(b|0)|0;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);b=aK()|0;c[a>>2]=Dc(b|0,bK(e)|0)|0;l=d;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function aK(){return cK()|0}function bK(a){a=a|0;return a|0}function cK(){return 960}function dK(a){a=a|0;return +(+g[a>>2])}function eK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jk(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ik(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function hK(a){a=a|0;return 2}function iK(a){a=a|0;return lK()|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);b=kK(Qd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function kK(a){a=a|0;return a|0}function lK(){return 1844}function mK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nK(a)|0)a=Lk(0)|0;else{oK(b,a);a=Lk(b)|0}l=c;return a|0}function nK(a){a=a|0;return (c[a>>2]|0)==2|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pK(f,b,38931);e=+qK(f);zJ(f);pK(f,b,38933);d=+qK(f);zJ(f);Cf(a,e,d);l=c;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function qK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(rK(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+sK(b);hJ(e);l=d;return +b}function rK(a){a=a|0;return uK()|0}function sK(a){a=+a;return +(+PJ(+tK(a)))}function tK(a){a=+a;return +a}function uK(){return 1852}function vK(a){a=a|0;return 4}function wK(a){a=a|0;return AK()|0}function xK(){return 38935}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function zK(a){a=a|0;return a|0}function AK(){return 1856}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);c=Oh(f,e,c)|0;l=d;return c|0}function CK(a){a=a|0;return 3}function DK(a){a=a|0;return GK()|0}function EK(){return 38941}function FK(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);return kK(Rd[a&1](b,c)|0)|0}function GK(){return 1872}function HK(a){a=a|0;return 4}function IK(a){a=a|0;return MK()|0}function JK(){return 38946}function KK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OJ(b)|0;d=+PJ(d);e=+PJ(e);c[g>>2]=Sd[a&3](b,d,e)|0;b=LK(g)|0;l=f;return b|0}function LK(a){a=a|0;return c[a>>2]|0}function MK(){return 1884}function NK(a){a=a|0;return 3}function OK(a){a=a|0;return RK()|0}function PK(){return 38952}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=OJ(b)|0;c=zK(c)|0;return kK(Ud[a&63](b,c)|0)|0}function RK(){return 1900}function SK(a){a=a|0;return 2}function TK(a){a=a|0;return VK()|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;c[e>>2]=Qd[a&63](b)|0;b=LK(e)|0;l=d;return b|0}function VK(){return 1912}function WK(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;vg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dL(e,b);b=eL()|0;c[a>>2]=Dc(b|0,fL(e)|0)|0;l=d;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZK(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_K(e,b);b=$K()|0;c[a>>2]=Dc(b|0,aL(e)|0)|0;l=d;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function $K(){return bL()|0}function aL(a){a=a|0;return a|0}function bL(){return 928}function cL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eK(e,+dK(b));JJ(e);l=d;return}function eL(){return gL()|0}function fL(a){a=a|0;return a|0}function gL(){return 960}function hL(a){a=a|0;return 7}function iL(a){a=a|0;return lL()|0}function jL(){return 38957}function kL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PJ(b);c=+PJ(c);d=+PJ(d);QJ(i,e);QJ(j,f);QJ(k,g);Be[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function lL(){return 1920}function mL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;sg(a,b,d,n,m,k);c[j>>2]=0;XK(i,n);YK(e,j,i);zJ(i);c[j>>2]=0;XK(i,m);YK(f,j,i);zJ(i);c[j>>2]=0;XK(i,k);YK(g,j,i);zJ(i);l=h;return}function nL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oL(c,a);a=mg(c)|0;l=b;return a|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pK(h,b,38931);g=+qK(h);zJ(h);pK(h,b,38933);f=+qK(h);zJ(h);pK(h,b,38966);e=+qK(h);zJ(h);pK(h,b,38968);d=+qK(h);zJ(h);lg(a,g,f,e,d);l=c;return}function pL(a){a=a|0;return 3}function qL(a){a=a|0;return sL()|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;QJ(e,c);Se[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function sL(){return 1948}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;kg(f,b);VJ(e,c);uL(a,f,e);zJ(e);l=d;return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;XJ(c,38931,b);XJ(c,38933,b+4|0);XJ(c,38966,b+8|0);XJ(c,38968,b+12|0);YJ(a,c);return}function vL(a){a=a|0;return 4}function wL(a){a=a|0;return zL()|0}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=yL(c)|0;d=OJ(d)|0;return kK(ce[a&63](b,c,d)|0)|0}function yL(a){a=a|0;return a|0}function zL(){return 1960}function AL(a){a=a|0;return 5}function BL(a){a=a|0;return EL()|0}function CL(){return 38978}function DL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OJ(b)|0;c=+PJ(c);QJ(g,d);QJ(h,e);He[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function EL(){return 1976}function FL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Zg(a,b,j,i);c[h>>2]=0;GL(g,j);YK(d,h,g);zJ(g);c[h>>2]=0;GL(g,i);YK(e,h,g);zJ(g);l=f;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);b=IL()|0;c[a>>2]=Dc(b|0,JL(e)|0)|0;l=d;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function IL(){return KL()|0}function JL(a){a=a|0;return a|0}function KL(){return 928}function LL(a){a=a|0;return 6}function ML(a){a=a|0;return PL()|0}function NL(){return 38985}function OL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);d=zK(d)|0;e=+PJ(e);QJ(j,f);$e[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Wia(h);l=g;return f|0}function PL(){return 1996}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ik(h,d,0,e,f);VJ(i,g);WJ(b,h,i);zJ(i);l=j;return}function RL(a){a=a|0;return 2}function SL(a){a=a|0;return VL()|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=UL(d)|0;Wia(d);l=c;return b|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=zga(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=zga(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;eka(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VL(){return 2020}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=An(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function XL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;YL(a,d);l=b;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Dc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cM(e,bM(c[b>>2]|0)|0);JJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 56}function bM(a){a=a|0;return a|0}function cM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ri()|0;eM(a,d);l=b;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fM(e,b);b=gM()|0;c[a>>2]=Dc(b|0,hM(e)|0)|0;l=d;return}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kM(e,jM(c[b>>2]|0)|0);JJ(e);l=d;return}function gM(){return iM()|0}function hM(a){a=a|0;return a|0}function iM(){return 80}function jM(a){a=a|0;return a|0}function kM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lM(a){a=a|0;return 3}function mM(a){a=a|0;return oM()|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function oM(){return 2028}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qM(b)|0){oK(c,a);a=us(c)|0}else{oK(c,a);oK(d,b);a=vs(c,d)|0}l=e;return a|0}function qM(a){a=a|0;return (c[a>>2]|0)==1|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bl(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function uM(a){a=a|0;return 4}function vM(a){a=a|0;return yM()|0}function wM(){return 39067}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);QJ(g,c);d=zK(d)|0;Se[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function yM(){return 2040}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,b);Nj(f,e,c);l=d;return}function AM(a){a=a|0;return 3}function BM(a){a=a|0;return DM()|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jJ(e,b);c=OJ(c)|0;Se[a&63](f,e,c);c=yJ(f)|0;zJ(f);Wia(e);l=d;return c|0}function DM(){return 2056}function EM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39083;Mia(39073,d)|0;FM(a);l=b;return}function FM(a){a=a|0;SJ(a,2);return}function GM(a){a=a|0;return 5}function HM(a){a=a|0;return KM()|0}function IM(){return 39231}function JM(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=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=xJ(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return e|0}function KM(){return 2068}function LM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39238;Mia(39073,b)|0;l=a;return}function MM(a){a=a|0;return 2}function NM(a){a=a|0;return PM()|0}function OM(a,b){a=a|0;b=b|0;b=OJ(b)|0;return kK(Qd[a&63](b)|0)|0}function PM(){return 2088}function QM(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;dk(39402,d);l=e;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nK(d)|0)$o(b,0);else{dJ(e,d);$o(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Wia(e)}l=f;return}function SM(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return wl(b)|0}function TM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jl(b,d)|0}function UM(a){a=a|0;return 4}function VM(a){a=a|0;return XM()|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=OJ(c)|0;d=zK(d)|0;d=kK(ce[a&63](f,c,d)|0)|0;Wia(f);l=e;return d|0}function XM(){return 2096}function YM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,d,e)|0}function ZM(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Gl(b,d)|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=xl(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZK(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function aN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(hN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=iN(e)|0;hJ(d);l=b;return a|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cN(e,b);b=dN()|0;c[a>>2]=Dc(b|0,eN(e)|0)|0;l=d;return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gN(f,kK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function dN(){return fN()|0}function eN(a){a=a|0;return a|0}function fN(){return 880}function gN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hN(a){a=a|0;return kN()|0}function iN(a){a=+a;return zK(jN(a)|0)|0}function jN(a){a=+a;return a!=0.0|0}function kN(){return 2112}function lN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return vl(b,0)|0}function mN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fl(b,d)|0}function nN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nl(b);return}function oN(a){a=a|0;return 5}function pN(a){a=a|0;return rN()|0}function qN(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;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jJ(g,b);jJ(h,c);QJ(i,d);e=zK(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;zJ(i);Wia(h);Wia(g);l=f;return e|0}function rN(){return 2116}function sN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$M(h,e,i);k=aN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ir(b,d,g,f)|0;c[h>>2]=0;bN(i,g);YK(e,h,i);zJ(i);l=j;return k|0}function tN(a){a=a|0;return 3}function uN(a){a=a|0;return wN()|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=zK(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function wN(){return 2136}function xN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pr(b,d)|0}function yN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;hl(39402,d);l=e;return}function zN(a){a=a|0;return 3}function AN(a){a=a|0;return DN()|0}function BN(){return 39405}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);Ie[a&127](e,f);zJ(f);Wia(e);l=d;return}function DN(){return 2148}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;FN(g,d);ZJ(e,39410);f=GN(g,e)|0;zJ(e);zJ(g);do if(!f){FN(g,d);ZJ(e,39418);f=GN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Ws(b,+qK(d),0);break}else{dJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;No(b,39402,h);Wia(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vs(b,aN(d)|0)}while(0);l=i;return}function FN(a,b){a=a|0;b=b|0;SJ(a,Ec(c[b>>2]|0)|0);return}function GN(a,b){a=a|0;b=b|0;return uc(c[a>>2]|0,c[b>>2]|0)|0}function HN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Br(b,e)|0;l=f;return e|0}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48120]|0)==0?Nja(48120)|0:0)VJ(49240,e);if((a[48128]|0)==0?Nja(48128)|0:0)c[12311]=f;if((a[48136]|0)==0?Nja(48136)|0:0){c[12312]=0;c[12313]=0;c[12314]=0}c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Er(b,h,LN(34)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function JN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(NN(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=ON(e)|0;hJ(d);l=b;return a|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;return MN(b,c)|0}function LN(a){a=a|0;return a|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12311]|0)<(b|0))b=0;else{$M(h,49240,f);dJ(g,h);if((a[49259]|0)<0){f=c[12312]|0;a[e>>0]=0;YC(f,e);c[12313]=0}else{a[e>>0]=0;YC(49248,e);a[49259]=0}_ia(49248,0);c[12312]=c[g>>2];c[12313]=c[g+4>>2];c[12314]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wia(g);zJ(h);c[d>>2]=(a[49259]|0)<0?c[12312]|0:49248;b=1}l=i;return b|0}function NN(a){a=a|0;return QN()|0}function ON(a){a=+a;return OJ(PN(a)|0)|0}function PN(a){a=+a;return ~~a|0}function QN(){return 2160}function RN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;FN(i,d);ZJ(g,39410);k=GN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aN(d)|0;oK(i,f);b=yr(b,k,e,i)|0}else{c[h>>2]=0;$M(g,d,h);k=aN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(g,f);b=Ar(b,i,e,g)|0;c[g>>2]=0;bN(h,i);YK(d,g,h);zJ(h)}l=j;return b|0}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ip(b,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FN(d,b);ZJ(g,39425);f=GN(d,g)|0;zJ(g);zJ(d);if(f){dJ(d,b);Ss((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}else Ts(JN(b)|0);l=e;return}function UN(a){a=a|0;return 4}function VN(a){a=a|0;return XN()|0}function WN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QJ(f,b);c=OJ(c)|0;jJ(g,d);d=kK(ce[a&63](f,c,g)|0)|0;Wia(g);zJ(f);l=e;return d|0}function XN(){return 2164}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;FN(f,b);ZJ(k,39425);j=GN(f,k)|0;zJ(k);zJ(f);if(j){dJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=op(b,d,39402,g)|0;Wia(f)}else{b=JN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=pp(b,d,39402,h)|0}l=i;return e|0}function ZN(a){a=a|0;return 3}function _N(a){a=a|0;return aO()|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;Wia(f);zJ(e);l=d;return c|0}function aO(){return 2180}function bO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;FN(e,b);ZJ(j,39425);i=GN(e,j)|0;zJ(j);zJ(e);if(i){dJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=qp(b,39402,f)|0;Wia(e)}else{b=JN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=rp(b,39402,g)|0}l=h;return d|0}function cO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oL(h,d);oK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Ur(b,h,e,g)|0;l=j;return i|0}function dO(a){a=a|0;return 5}function eO(a){a=a|0;return gO()|0}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,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jJ(g,b);QJ(h,c);d=OJ(d)|0;QJ(i,e);e=kK(me[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Wia(g);l=f;return e|0}function gO(){return 2192}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ds(b,i,e,0)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=hs(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);zJ(j);c[k>>2]=1;$M(j,d,k);m=i+4|0;g[m>>2]=+qK(j);zJ(j);c[k>>2]=2;$M(j,d,k);f=i+8|0;g[f>>2]=+qK(j);zJ(j);c[k>>2]=3;$M(j,d,k);h=i+12|0;g[h>>2]=+qK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=as(b,i,e)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,m);YK(d,j,k);zJ(k);c[j>>2]=2;XK(k,f);YK(d,j,k);zJ(k);c[j>>2]=3;XK(k,h);YK(d,j,k);zJ(k);l=n;return e|0}function kO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$M(i,d,j);g[h>>2]=+qK(i);zJ(i);c[j>>2]=1;$M(i,d,j);k=h+4|0;g[k>>2]=+qK(i);zJ(i);c[j>>2]=2;$M(i,d,j);f=h+8|0;g[f>>2]=+qK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=$r(b,h,e)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;XK(j,k);YK(d,i,j);zJ(j);c[i>>2]=2;XK(j,f);YK(d,i,j);zJ(j);l=m;return e|0}function lO(a){a=a|0;return 7}function mO(a){a=a|0;return pO()|0}function nO(){return 39432}function oO(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jJ(i,b);QJ(j,c);QJ(k,d);e=OJ(e)|0;f=OJ(f)|0;jJ(m,g);g=kK(te[a&7](i,j,k,e,f,m)|0)|0;Wia(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function pO(){return 2212}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,e,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=$p(b,j,i,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(e,j,k);zJ(k);l=m;return n|0}function rO(a){a=a|0;return 8}function sO(a){a=a|0;return vO()|0}function tO(){return 39441}function uO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jJ(j,b);QJ(k,c);QJ(m,d);e=+PJ(e);f=+PJ(f);jJ(n,g);h=+PJ(h);g=kK(ie[a&3](j,k,m,e,f,n,h)|0)|0;Wia(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function vO(){return 2240}function wO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$M(m,e,n);p=+qK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_p(b,m,k,f,h,i,j)|0;c[m>>2]=0;XK(n,k);YK(e,m,n);zJ(n);l=o;return d|0}function xO(a){a=a|0;return 8}function yO(a){a=a|0;return BO()|0}function zO(){return 39451}function AO(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=+PJ(h);g=kK(ue[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return g|0}function BO(){return 2272}function CO(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=1.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=Vp(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39461,k);b=0}l=t;return b|0}function DO(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+rc(a|0,c[(LO(d+8|0)|0)>>2]|0,f|0);fJ(e,c[f>>2]|0);b=+MO(b);hJ(e);l=d;return +b}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FO(e,b);b=GO()|0;c[a>>2]=Dc(b|0,HO(e)|0)|0;l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KO(e,+JO(b));JJ(e);l=d;return}function GO(){return IO()|0}function HO(a){a=a|0;return a|0}function IO(){return 968}function JO(a){a=a|0;return +(+h[a>>3])}function KO(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LO(a){a=a|0;return PO()|0}function MO(a){a=+a;return +(+OO(+NO(a)))}function NO(a){a=+a;return +a}function OO(a){a=+a;return +a}function PO(){return 2304}function QO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;h=k+4|0;c[i>>2]=1;$M(p,d,i);c[h>>2]=JN(p)|0;i=k+8|0;c[j>>2]=2;$M(q,d,j);c[i>>2]=JN(q)|0;j=k+12|0;c[s>>2]=3;$M(r,d,s);c[j>>2]=JN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=iq(b,k,e,f,g)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;GL(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function RO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;h=j+4|0;c[i>>2]=1;$M(o,d,i);c[h>>2]=JN(o)|0;i=j+8|0;c[q>>2]=2;$M(p,d,q);c[i>>2]=JN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=hq(b,j,e,f,g)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;GL(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function SO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;h=i+4|0;c[o>>2]=1;$M(n,d,o);c[h>>2]=JN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=gq(b,i,e,f,g)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function TO(a){a=a|0;return 6}function UO(a){a=a|0;return XO()|0}function VO(){return 39483}function WO(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;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;jJ(j,f);f=kK(se[a&15](h,i,d,e,j)|0)|0;Wia(j);zJ(i);Wia(h);l=g;return f|0}function XO(){return 2308}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=ep(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function ZO(a){a=a|0;return 5}function _O(a){a=a|0;return bP()|0}function $O(){return 39491}function aP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jJ(g,b);QJ(h,c);d=+PJ(d);e=+PJ(e);c=kK(Wd[a&3](g,h,d,e)|0)|0;zJ(h);Wia(g);l=f;return c|0}function bP(){return 2332}function cP(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=+qK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Zp(b,h,e,f)|0;c[i>>2]=0;XK(j,h);YK(d,i,j);zJ(j);l=k;return b|0}function dP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);j=n+4|0;c[k>>2]=1;$M(r,d,k);g[j>>2]=+qK(r);k=n+8|0;c[m>>2]=2;$M(s,d,m);g[k>>2]=+qK(s);m=n+12|0;c[u>>2]=3;$M(t,d,u);g[m>>2]=+qK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=fq(b,n,e,f,h,i)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,j);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=3;XK(p,m);YK(d,o,p);zJ(p);l=q;return u|0}function eP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);j=m+4|0;c[k>>2]=1;$M(q,d,k);g[j>>2]=+qK(q);k=m+8|0;c[s>>2]=2;$M(r,d,s);g[k>>2]=+qK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=eq(b,m,e,f,h,i)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,j);YK(d,n,o);zJ(o);c[n>>2]=2;XK(o,k);YK(d,n,o);zJ(o);l=p;return s|0}function fP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);j=k+4|0;c[q>>2]=1;$M(p,d,q);g[j>>2]=+qK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=dq(b,k,e,f,h,i)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,j);YK(d,m,n);zJ(n);l=o;return q|0}function gP(a){a=a|0;return 7}function hP(a){a=a|0;return kP()|0}function iP(){return 39498}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=+PJ(g);f=kK(_d[a&7](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return f|0}function kP(){return 2352}function lP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Xp(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return h|0}function mP(a){a=a|0;return 8}function nP(a){a=a|0;return qP()|0}function oP(){return 39507}function pP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);c=OJ(c)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=OJ(h)|0;h=kK(ve[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function qP(){return 2380}function rP(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+24|0;s=t+16|0;n=t+8|0;o=t;p=t+36|0;q=t+32|0;r=t+28|0;if((d|0)==5){c[o>>2]=0;$M(n,e,o);m=+DO(n);zJ(n);h[s>>3]=m;if(nK(f)|0)m=0.0;else m=+DO(f);h[n>>3]=m;if(nK(g)|0)m=0.0;else m=+DO(g);h[o>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=nK(f)|0;n=f?0:n;f=nK(g)|0;f=f?0:o;if(!(nK(i)|0)){dJ(p,i);if((a[p+11>>0]|0)<0){k=1;d=c[p>>2]|0}else{k=1;d=p}}else{k=0;d=0}b=gr(b,5,s,n,f,d,j)|0;if(k)Wia(p);c[q>>2]=0;EO(r,s);YK(e,q,r);zJ(r)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;Eo(39517,k);b=0}l=t;return b|0}function sP(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;$M(k,d,m);o=+DO(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=jr(b,j,e,f,g,i)|0;c[k>>2]=0;EO(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$M(j,d,k);c[i>>2]=JN(j)|0;f=i+4|0;c[g>>2]=1;$M(n,d,g);c[f>>2]=JN(n)|0;g=i+8|0;c[h>>2]=2;$M(o,d,h);c[g>>2]=JN(o)|0;h=i+12|0;c[q>>2]=3;$M(p,d,q);c[h>>2]=JN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=rr(b,i,e)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;GL(k,f);YK(d,j,k);zJ(k);c[j>>2]=2;GL(k,g);YK(d,j,k);zJ(k);c[j>>2]=3;GL(k,h);YK(d,j,k);zJ(k);l=m;return q|0}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$M(i,d,j);c[h>>2]=JN(i)|0;f=h+4|0;c[g>>2]=1;$M(m,d,g);c[f>>2]=JN(m)|0;g=h+8|0;c[o>>2]=2;$M(n,d,o);c[g>>2]=JN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=qr(b,h,e)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);c[i>>2]=1;GL(j,f);YK(d,i,j);zJ(j);c[i>>2]=2;GL(j,g);YK(d,i,j);zJ(j);l=k;return o|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$M(g,d,h);c[f>>2]=JN(g)|0;i=f+4|0;c[m>>2]=1;$M(k,d,m);c[i>>2]=JN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=pr(b,f,e)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h);c[g>>2]=1;GL(h,i);YK(d,g,h);zJ(h);l=j;return m|0}function wP(a){a=a|0;return 6}function xP(a){a=a|0;return zP()|0}function yP(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;g=l;l=l+16|0;h=g+4|0;i=g;jJ(h,b);QJ(i,c);d=OJ(d)|0;e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,d,e,f)|0)|0;zJ(i);Wia(h);l=g;return f|0}function zP(){return 2412}function AP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);m=JN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=kr(b,h,e,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return m|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$M(m,d,n);g[k>>2]=+qK(m);h=k+4|0;c[i>>2]=1;$M(p,d,i);g[h>>2]=+qK(p);i=k+8|0;c[j>>2]=2;$M(q,d,j);g[i>>2]=+qK(q);j=k+12|0;c[s>>2]=3;$M(r,d,s);g[j>>2]=+qK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=or(b,k,e,f)|0;c[m>>2]=0;XK(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;XK(n,h);YK(d,m,n);zJ(n);c[m>>2]=2;XK(n,i);YK(d,m,n);zJ(n);c[m>>2]=3;XK(n,j);YK(d,m,n);zJ(n);l=o;return s|0}function CP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$M(k,d,m);g[j>>2]=+qK(k);h=j+4|0;c[i>>2]=1;$M(o,d,i);g[h>>2]=+qK(o);i=j+8|0;c[q>>2]=2;$M(p,d,q);g[i>>2]=+qK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=nr(b,j,e,f)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;XK(m,h);YK(d,k,m);zJ(m);c[k>>2]=2;XK(m,i);YK(d,k,m);zJ(m);l=n;return q|0}function DP(a){a=a|0;return 5}function EP(a){a=a|0;return GP()|0}function FP(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;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;jJ(g,b);QJ(h,c);jJ(i,d);e=OJ(e)|0;e=kK(me[a&31](g,h,i,e)|0)|0;Wia(i);zJ(h);Wia(g);l=f;return e|0}function GP(){return 2436}function HP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$M(j,d,k);g[i>>2]=+qK(j);h=i+4|0;c[o>>2]=1;$M(n,d,o);g[h>>2]=+qK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=mr(b,i,e,f)|0;c[j>>2]=0;XK(k,i);YK(d,j,k);zJ(k);c[j>>2]=1;XK(k,h);YK(d,j,k);zJ(k);l=m;return o|0}function IP(a){a=a|0;return 7}function JP(a){a=a|0;return MP()|0}function KP(){return 39538}function LP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=+PJ(e);jJ(k,f);g=OJ(g)|0;g=kK($d[a&3](i,j,d,e,k,g)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function MP(){return 2456}function NP(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$M(k,d,m);o=+qK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ir(b,j,e,f,h,i)|0;c[k>>2]=0;XK(m,j);YK(d,k,m);zJ(m);l=n;return i|0}function OP(a){a=a|0;return 8}function PP(a){a=a|0;return RP()|0}function QP(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,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jJ(j,b);QJ(k,c);d=xJ(d)|0;QJ(m,e);f=OJ(f)|0;QJ(n,g);QJ(o,h);h=kK(ve[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Wia(j);l=i;return h|0}function RP(){return 2484}function SP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$M(j,d,k);dJ(i,j);zJ(j);_ia(i,e);if(nK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oK(j,f);b=fr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48144]|0)==0?Nja(48144)|0:0)VJ(49260,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oK(j,f);b=fr(b,n<<24>>24<0?o:i,e,j,g,UP(24)|0,0)|0;e=i}c[j>>2]=0;ZJ(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YK(d,j,k);zJ(k);Wia(i);l=m;return b|0}function TP(a){a=a|0;return VP(a)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49260,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dQ(e,b);b=eQ()|0;c[a>>2]=Dc(b|0,fQ(e)|0)|0;l=d;return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;YP(a,b,17,c);return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;ZP(i,e);h=c[b>>2]|0;g=_P(j)|0;b=$P(j)|0;e=aQ(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function _P(a){a=a|0;return 1}function $P(a){a=a|0;return bQ()|0}function aQ(a){a=a|0;return a|0}function bQ(){return 2516}function cQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iQ(e,hQ(c[b>>2]|0)|0);JJ(e);l=d;return}function eQ(){return gQ()|0}function fQ(a){a=a|0;return a|0}function gQ(){return 104}function hQ(a){a=a|0;return a|0}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jQ(a){a=a|0;return 7}function kQ(a){a=a|0;return mQ()|0}function lQ(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jJ(i,b);QJ(j,c);d=xJ(d)|0;e=OJ(e)|0;QJ(k,f);QJ(m,g);g=kK(te[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Wia(i);l=h;return g|0}function mQ(){return 2520}function nQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$M(i,d,j);dJ(h,i);zJ(i);_ia(h,e);if(nK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Mg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48152]|0)==0?Nja(48152)|0:0)VJ(49264,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Mg(b,m,e,f,UP(25)|0,0)|0;e=h}c[i>>2]=0;ZJ(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YK(d,i,j);zJ(j);Wia(h);l=k;return b|0}function oQ(a){a=a|0;return pQ(a)|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;WP(d,f);XP(e,49264,d);a=JN(e)|0;zJ(e);zJ(d);l=b;return a|0}function qQ(a){a=a|0;return 9}function rQ(a){a=a|0;return uQ()|0}function sQ(){return 39604}function tQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;jJ(k,b);c=OJ(c)|0;QJ(m,d);e=+PJ(e);QJ(n,f);QJ(o,g);QJ(p,h);i=+PJ(i);h=kK(le[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Wia(k);l=j;return h|0}function uQ(){return 2548}function vQ(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+24|0;t=u+16|0;o=u+8|0;p=u;q=u+36|0;r=u+32|0;s=u+28|0;if((d|0)==5){c[p>>2]=0;$M(o,e,p);n=+DO(o);zJ(o);h[t>>3]=n;if(nK(g)|0)n=0.0;else n=+DO(g);h[o>>3]=n;if(nK(i)|0)n=1.0;else n=+DO(i);h[p>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=nK(g)|0;o=g?0:o;g=nK(i)|0;g=g?0:p;if(!(nK(j)|0)){dJ(q,j);if((a[q+11>>0]|0)<0){m=1;d=c[q>>2]|0}else{m=1;d=q}}else{m=0;d=0}b=qq(b,5,t,f,o,g,d,k)|0;if(m)Wia(q);c[r>>2]=0;EO(s,t);YK(e,r,s);zJ(s)}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;Eo(39615,m);b=0}l=u;return b|0}function wQ(a){a=a|0;return 9}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 39635}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jJ(k,b);QJ(m,c);QJ(n,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(o,h);QJ(p,i);i=kK(ge[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Wia(o);zJ(n);zJ(m);Wia(k);l=j;return i|0}function AQ(){return 2584}function BQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$M(p,d,m);k=JN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;$M(p,e,n);k=JN(p)|0;zJ(p);c[m>>2]=k;if(nK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=WC(0)|0;if(k>>>0>4294967279)Uia(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Sia(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}XC(j,0,k)|0;a[p>>0]=0;YC(j+k|0,p)}else dJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GL(o,q);YK(d,p,o);zJ(o);c[p>>2]=0;GL(o,m);YK(e,p,o);zJ(o);Wia(n);l=r;return s|0}function CQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$M(n,d,o);c[m>>2]=JN(n)|0;i=m+4|0;c[j>>2]=1;$M(q,d,j);c[i>>2]=JN(q)|0;j=m+8|0;c[k>>2]=2;$M(r,d,k);c[j>>2]=JN(r)|0;k=m+12|0;c[t>>2]=3;$M(s,d,t);c[k>>2]=JN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Aq(b,m,e,f,g,h)|0;c[n>>2]=0;GL(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;GL(o,i);YK(d,n,o);zJ(o);c[n>>2]=2;GL(o,j);YK(d,n,o);zJ(o);c[n>>2]=3;GL(o,k);YK(d,n,o);zJ(o);l=p;return t|0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$M(m,d,n);c[k>>2]=JN(m)|0;i=k+4|0;c[j>>2]=1;$M(p,d,j);c[i>>2]=JN(p)|0;j=k+8|0;c[r>>2]=2;$M(q,d,r);c[j>>2]=JN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zq(b,k,e,f,g,h)|0;c[m>>2]=0;GL(n,k);YK(d,m,n);zJ(n);c[m>>2]=1;GL(n,i);YK(d,m,n);zJ(n);c[m>>2]=2;GL(n,j);YK(d,m,n);zJ(n);l=o;return r|0}function EQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$M(k,d,m);c[j>>2]=JN(k)|0;i=j+4|0;c[p>>2]=1;$M(o,d,p);c[i>>2]=JN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yq(b,j,e,f,g,h)|0;c[k>>2]=0;GL(m,j);YK(d,k,m);zJ(m);c[k>>2]=1;GL(m,i);YK(d,k,m);zJ(m);l=n;return p|0}function FQ(a){a=a|0;return 7}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 39646}function IQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jJ(i,b);QJ(j,c);d=+PJ(d);e=OJ(e)|0;f=OJ(f)|0;jJ(k,g);g=kK(be[a&7](i,j,d,e,f,k)|0)|0;Wia(k);zJ(j);Wia(i);l=h;return g|0}function JQ(){return 2620}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$M(j,d,k);n=JN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=xq(b,i,e,f,g,h)|0;c[j>>2]=0;GL(k,i);YK(d,j,k);zJ(k);l=m;return n|0}function LQ(a){a=a|0;return 10}function MQ(a){a=a|0;return PQ()|0}function NQ(){return 39655}function OQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jJ(m,b);QJ(n,c);QJ(o,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);jJ(p,h);QJ(q,i);j=+PJ(j);i=kK(he[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Wia(p);zJ(o);zJ(n);Wia(m);l=k;return i|0}function PQ(){return 2648}function QQ(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$M(s,d,p);u=+qK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;$M(s,e,q);u=+qK(s);zJ(s);g[p>>2]=u;if(nK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=WC(0)|0;if(n>>>0>4294967279)Uia(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Sia(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}XC(k,0,n)|0;a[s>>0]=0;YC(k+n|0,s)}else dJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=wq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XK(r,o);YK(d,s,r);zJ(r);c[s>>2]=0;XK(r,p);YK(e,s,r);zJ(r);Wia(q);l=t;return v|0}function RQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$M(p,d,q);g[o>>2]=+qK(p);k=o+4|0;c[m>>2]=1;$M(s,d,m);g[k>>2]=+qK(s);m=o+8|0;c[n>>2]=2;$M(t,d,n);g[m>>2]=+qK(t);n=o+12|0;c[v>>2]=3;$M(u,d,v);g[n>>2]=+qK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=vq(b,o,e,f,h,i,j)|0;c[p>>2]=0;XK(q,o);YK(d,p,q);zJ(q);c[p>>2]=1;XK(q,k);YK(d,p,q);zJ(q);c[p>>2]=2;XK(q,m);YK(d,p,q);zJ(q);c[p>>2]=3;XK(q,n);YK(d,p,q);zJ(q);l=r;return v|0}function SQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$M(o,d,p);g[n>>2]=+qK(o);k=n+4|0;c[m>>2]=1;$M(r,d,m);g[k>>2]=+qK(r);m=n+8|0;c[t>>2]=2;$M(s,d,t);g[m>>2]=+qK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=uq(b,n,e,f,h,i,j)|0;c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);c[o>>2]=1;XK(p,k);YK(d,o,p);zJ(p);c[o>>2]=2;XK(p,m);YK(d,o,p);zJ(p);l=q;return t|0}function TQ(a){a=a|0;return 8}function UQ(a){a=a|0;return XQ()|0}function VQ(){return 39667}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;Wia(m);zJ(k);Wia(j);l=i;return g|0}function XQ(){return 2688}function YQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$M(n,d,o);g[m>>2]=+qK(n);k=m+4|0;c[r>>2]=1;$M(q,d,r);g[k>>2]=+qK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=tq(b,m,e,f,h,i,j)|0;c[n>>2]=0;XK(o,m);YK(d,n,o);zJ(o);c[n>>2]=1;XK(o,k);YK(d,n,o);zJ(o);l=p;return r|0}function ZQ(a){a=a|0;return 8}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jJ(j,b);QJ(k,c);d=+PJ(d);e=+PJ(e);f=+PJ(f);QJ(m,g);h=+PJ(h);g=kK(Yd[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Wia(j);l=i;return g|0}function aR(){return 2720}function bR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$M(o,d,p);r=+qK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(i)|0)){dJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=sq(b,n,e,f,h,i,j)|0;if(k)Wia(m);c[o>>2]=0;XK(p,n);YK(d,o,p);zJ(p);l=q;return b|0}function cR(a){a=a|0;return 6}function dR(a){a=a|0;return fR()|0}function eR(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;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jJ(h,b);QJ(i,c);QJ(j,d);e=OJ(e)|0;f=OJ(f)|0;f=kK(se[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Wia(h);l=g;return f|0}function fR(){return 2752}function gR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48160]|0)==0?Nja(48160)|0:0)VJ(49268,e);c[j>>2]=0;$M(i,d,j);e=JN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xr(b,h,LN(35)|0,0,f,g)|0;c[i>>2]=0;GL(j,h);YK(d,i,j);zJ(j);l=k;return g|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;iR(b,c);return 1}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48168]|0)==0?Nja(48168)|0:0){$M(f,49268,e);dJ(49272,f);zJ(f)}c[d>>2]=(a[49283]|0)<0?c[12318]|0:49272;l=g;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nK(d)|0)){dJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=sr(b,d,e)|0;if(f)Wia(g);l=h;return b|0}function kR(a){a=a|0;return 4}function lR(a){a=a|0;return oR()|0}function mR(){return 39677}function nR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PJ(b);QJ(f,c);QJ(g,d);Ce[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function oR(){return 2776}function pR(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nK(e)|0){oK(f,d);Gq(b,f,0)}else{oK(f,d);dJ(g,e);Gq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Wia(g)}l=h;return}function qR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49284,d)|0;rR(49288,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(2)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fq(b,j,0,f,g,d,n,m,o);l=q;return}function rR(a,b){a=a|0;b=b|0;wc(c[b>>2]|0);tc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sR(a,b){a=a|0;b=b|0;return +(+uR(b))}function tR(a){a=a|0;return a|0}function uR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49284,49288,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wR(a,b,17,c,d);return}function wR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xR(i,e,f);h=c[b>>2]|0;b=yR(j)|0;e=zR(j)|0;f=AR(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function yR(a){a=a|0;return 2}function zR(a){a=a|0;return BR()|0}function AR(a){a=a|0;return a|0}function BR(){return 2792}function CR(a){a=a|0;return 10}function DR(a){a=a|0;return GR()|0}function ER(){return 39683}function FR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jJ(m,b);QJ(n,c);QJ(o,d);e=OJ(e)|0;f=OJ(f)|0;QJ(p,g);QJ(q,h);QJ(r,i);QJ(s,j);of[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return}function GR(){return 2800}function HR(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;rR(49292,d)|0;rR(49296,e)|0;if(nK(h)|0)d=0;else{dJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Wia(o)}if(nK(i)|0)n=3402823466385288598117041.0e14;else n=+qK(i);if(nK(j)|0)m=3402823466385288598117041.0e14;else m=+qK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=tR(3)|0;oK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Eq(b,j,0,f,g,d,n,m,o);l=q;return}function IR(a,b){a=a|0;b=b|0;return +(+JR(b))}function JR(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GL(e,g);vR(f,49292,49296,e);b=+qK(f);zJ(f);zJ(e);l=d;return +b}function KR(a){a=a|0;return 4}function LR(a){a=a|0;return NR()|0}function MR(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jJ(f,b);QJ(g,c);QJ(h,d);d=kK(ce[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Wia(f);l=e;return d|0}function NR(){return 2840}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jq(b,aN(d)|0)|0}else{c[h>>2]=0;$M(g,d,h);j=JN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kq(b,f,JN(e)|0)|0;c[g>>2]=0;GL(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function PR(a){a=a|0;return 4}function QR(a){a=a|0;return SR()|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=xJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function SR(){return 2856}function TR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$M(g,d,h);j=UR(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Iq(b,f,e)|0;c[g>>2]=0;VR(h,f);YK(d,g,h);zJ(h);l=i;return j|0}function UR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(aS(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=bS(e)|0;hJ(d);l=b;return a|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WR(e,b);b=XR()|0;c[a>>2]=Dc(b|0,YR(e)|0)|0;l=d;return}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function XR(){return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 936}function _R(a){a=a|0;return c[a>>2]|0}function $R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return xJ(cS(a)|0)|0}function cS(a){a=+a;return ~~a>>>0|0}function dS(){return 2872}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$M(f,d,g);i=aN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Hq(b,e)|0;c[f>>2]=0;bN(g,e);YK(d,f,g);zJ(g);l=h;return i|0}function fS(a){a=a|0;return 8}function gS(a){a=a|0;return iS()|0}function hS(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,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QJ(j,b);QJ(k,c);QJ(m,d);QJ(n,e);f=OJ(f)|0;QJ(o,g);QJ(p,h);h=kK(ve[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function iS(){return 2876}function jS(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=JN(a)|0;oK(n,b);oK(m,c);oK(k,d);oL(j,f);oL(i,g);g=Xo(a,n,m,k,e,j,i)|0;l=h;return g|0}function kS(a){a=a|0;return 7}function lS(a){a=a|0;return oS()|0}function mS(){return 39695}function nS(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QJ(i,b);QJ(j,c);QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);ff[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function oS(){return 2908}function pS(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,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=JN(a)|0;oK(m,b);oK(k,c);oK(j,d);oL(i,e);oL(h,f);Wo(a,m,k,j,i,h);l=g;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=To(b,e)|0;l=f;return e|0}function rS(a){a=a|0;return 3}function sS(a){a=a|0;return uS()|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jJ(e,b);c=OJ(c)|0;c=kK(Ud[a&63](e,c)|0)|0;Wia(e);l=d;return c|0}function uS(){return 2936}function vS(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return So(b,d)|0}function wS(a){a=a|0;return 2}function xS(a){a=a|0;return zS()|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);b=kK(Qd[a&63](d)|0)|0;Wia(d);l=c;return b|0}function zS(){return 2948}function AS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ro(b)|0}function BS(a){a=a|0;return 3}function CS(a){a=a|0;return ES()|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jJ(e,b);QJ(f,c);c=kK(Ud[a&63](e,f)|0)|0;zJ(f);Wia(e);l=d;return c|0}function ES(){return 2956}function FS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(e,d);e=Qo(b,e)|0;l=f;return e|0}function GS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function HS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Cp(39402,d);l=e;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function JS(a){a=a|0;return 3}function KS(a){a=a|0;return MS()|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);Wia(e);l=d;return}function MS(){return 2968}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;No(b,39402,e);l=f;return}function OS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function PS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39402,d);l=e;return}function QS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function RS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Io(39402,d);l=e;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function TS(a){a=a|0;return 3}function US(a){a=a|0;return WS()|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QJ(e,b);jJ(f,c);Ie[a&127](e,f);Wia(f);zJ(e);l=d;return}function WS(){return 2980}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Go(e,39402,f);l=g;return}function YS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function ZS(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Eo(39402,d);l=e;return}function _S(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Do(b,0);return}function $S(a){a=a|0;return 2}function aT(a){a=a|0;return cT()|0}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QJ(e,b);c[f>>2]=Qd[a&63](e)|0;b=_R(f)|0;zJ(e);l=d;return b|0}function cT(){return 2992}function dT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)b=zp(JN(b)|0)|0;else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);b=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Wia(d)}l=h;return b|0}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;FN(e,b);dJ(d,e);f=WC(39418)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(aja(d,0,-1,39418,f)|0)==0;Wia(d);zJ(e);if(i)wp(JN(b)|0);else g=5}else{Wia(d);zJ(e);g=5}if((g|0)==5){dJ(d,b);dp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Wia(d)}l=h;return}function fT(a){a=a|0;return 3}function gT(a){a=a|0;return jT()|0}function hT(){return 39704}function iT(a,b,c){a=a|0;b=b|0;c=+c;b=OJ(b)|0;c=+PJ(c);Ee[a&7](b,c);return}function jT(){return 3e3}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return oT()|0}function mT(){return 39709}function nT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;g[e>>2]=+Md[a&3](b);c=+dK(e);l=d;return +c}function oT(){return 3012}function pT(a){a=a|0;return 1}function qT(){return 39713}function rT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pd[a&31]()|0;a=LK(d)|0;l=b;return a|0}function sT(a){a=a|0;return 4}function tT(a){a=a|0;return vT()|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OJ(b)|0;QJ(f,c);d=zK(d)|0;Se[a&63](b,f,d);zJ(f);l=e;return}function vT(){return 3020}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nK(d)|0)Ps(b,0,e);else{dJ(f,d);Ps(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Wia(f)}l=g;return}function xT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);ro(c);l=b;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;po(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function AT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);mo(c);l=b;return}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function CT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);er(c);l=b;return}function DT(a){a=a|0;return 2}function ET(a){a=a|0;return HT()|0}function FT(){return 39716}function GT(a,b){a=a|0;b=b|0;b=zK(b)|0;De[a&127](b);return}function HT(){return 3036}function IT(a){a=a|0;return 3}function JT(a){a=a|0;return LT()|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QJ(f,b);QJ(g,d);c[h>>2]=Ud[a&63](f,g)|0;d=_R(h)|0;zJ(g);zJ(f);l=e;return d|0}function LT(){return 3044}function MT(a,b){a=a|0;b=b|0;a=JN(a)|0;return og(a,+qK(b))|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;io(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function OT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=go()|0;PT(a,d);l=b;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QT(e,b);b=RT()|0;c[a>>2]=Dc(b|0,ST(e)|0)|0;l=d;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VT(e,UT(c[b>>2]|0)|0);JJ(e);l=d;return}function RT(){return TT()|0}function ST(a){a=a|0;return a|0}function TT(){return 128}function UT(a){a=a|0;return a|0}function VT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WT(a){a=a|0;return 2}function XT(a){a=a|0;return ZT()|0}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OJ(b)|0;Ie[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function ZT(){return 3056}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=qg(b)|0;$T(a,e);l=d;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=Dc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);JJ(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 152}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)Ql(b,+qK(d));else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oK(e,d);Rl(b,e)}l=i;return}function hU(a){a=a|0;return 2}function iU(a){a=a|0;return kU()|0}function jU(a,b){a=a|0;b=b|0;b=OJ(b)|0;De[a&127](b);return}function kU(){return 3064}function lU(a){a=a|0;return 3}function mU(a){a=a|0;return oU()|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OJ(b)|0;QJ(e,c);Ie[a&127](b,e);zJ(e);l=d;return}function oU(){return 3072}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;FN(f,d);dJ(e,f);g=WC(39418)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(aja(e,0,-1,39418,g)|0)==0;Wia(e);zJ(f);if(j)on(b,UR(d)|0);else h=5}else{Wia(e);zJ(f);h=5}if((h|0)==5){oL(e,d);Pl(b,e)}l=i;return}function qU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39755;Mia(39073,b)|0;l=a;return}function rU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function vU(){return 3084}function wU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39755;Mia(39073,d)|0;FM(a);l=b;return}function xU(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39872;Mia(39073,b)|0;l=a;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return CU()|0}function AU(){return 40004}function BU(a,b,c){a=a|0;b=+b;c=+c;b=+PJ(b);c=+PJ(c);Ae[a&3](b,c);return}function CU(){return 3088}function DU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qn(b);return}function EU(a){a=a|0;return 4}function FU(a){a=a|0;return HU()|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jJ(f,b);c=zK(c)|0;d=OJ(d)|0;Se[a&63](f,c,d);Wia(f);l=e;return}function HU(){return 3100}function IU(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;On(b,d,e);return}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Kn(b,f,e);l=g;return}function KU(a){a=a|0;return 4}function LU(a){a=a|0;return NU()|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;Se[a&63](f,g,d);zJ(g);Wia(f);l=e;return}function NU(){return 3116}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oK(f,d);Hn(b,f,e);l=g;return}function PU(){Pn();return}function QU(a,b){a=a|0;b=b|0;Ln(a,b);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Jn(d,b);l=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);Gn(d,b);l=c;return}function TU(a){a=a|0;return 3}function UU(a){a=a|0;return WU()|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;b=zK(b)|0;c=OJ(c)|0;Ie[a&127](b,c);return}function WU(){return 3132}function XU(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oK(c,a);Tn(c);l=b;return}function YU(a){a=a|0;return 5}function ZU(a){a=a|0;return aV()|0}function _U(){return 40009}function $U(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QJ(g,b);QJ(h,c);QJ(i,d);QJ(j,e);Ze[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function aV(){return 3144}function bV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qM(d)|0)?!(nK(d)|0):0){if((a[48176]|0)==0?Nja(48176)|0:0)VJ(49300,d);if((a[48184]|0)==0?Nja(48184)|0:0)VJ(49304,e);oK(f,b);oK(g,c);Sn(f,g,dV(67)|0,0)}else{oK(f,b);oK(g,c);Sn(f,g,0,0)}l=h;return}function cV(a){a=a|0;eV(a);return}function dV(a){a=a|0;return a|0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;fV(d,f);gV(d,40016,49304);XP(e,49300,d);zJ(e);zJ(d);l=b;return}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hV(e,b);b=iV()|0;c[a>>2]=Dc(b|0,jV(e)|0)|0;l=d;return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mV(e,lV(c[b>>2]|0)|0);JJ(e);l=d;return}function iV(){return kV()|0}function jV(a){a=a|0;return a|0}function kV(){return 176}function lV(a){a=a|0;return a|0}function mV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nV(a){a=a|0;return 3}function oV(a){a=a|0;return qV()|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QJ(e,b);c=OJ(c)|0;Ie[a&127](e,c);zJ(e);l=d;return}function qV(){return 3164}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,a);ej(d,b);l=c;return}function sV(a){a=a|0;return 4}function tV(a){a=a|0;return vV()|0}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QJ(f,b);c=OJ(c)|0;QJ(g,d);Se[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function vV(){return 3176}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oK(f,a);oK(e,c);yl(f,b,e);l=d;return}function xV(a){a=a|0;return 2}function yV(a){a=a|0;return BV()|0}function zV(){return 40074}function AV(a,b){a=a|0;b=+b;b=+PJ(b);ze[a&15](b);return}function BV(){return 3192}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Fn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function EV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fo()|0;eM(a,d);l=b;return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_n(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zn(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function HV(a){a=a|0;return 1}function IV(){return 40078}function JV(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ld[a&31]();b=+dK(d);l=c;return +b}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Xm(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QJ(d,b);Ie[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function OV(){return 3200}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yh(e);VJ(d,b);WJ(a,e,d);zJ(d);l=c;return}function QV(a){a=a|0;return 5}function RV(a){a=a|0;return TV()|0}function SV(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=l;l=l+16|0;g=f+4|0;h=f;QJ(g,b);QJ(h,c);d=zK(d)|0;e=OJ(e)|0;e=kK(me[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function TV(){return 3208}function UV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FN(g,b);ZJ(h,39425);j=GN(g,h)|0;zJ(h);zJ(g);if(j){dJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oK(h,d);b=Kl(j<<24>>24<0?b:g,h,e,f)|0;Wia(g)}else{b=UR(b)|0;oK(g,d);b=Ml(b,g,e,f)|0}l=i;return b|0}function VV(a){a=a|0;return 4}function WV(a){a=a|0;return YV()|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jJ(f,b);QJ(g,c);d=OJ(d)|0;d=kK(ce[a&63](f,g,d)|0)|0;zJ(g);Wia(f);l=e;return d|0}function YV(){return 3228}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,0,e)|0}else{c[h>>2]=0;$M(g,d,h);j=aN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=fj(b,f,e)|0;c[g>>2]=0;bN(h,f);YK(d,g,h);zJ(h)}l=i;return b|0}function _V(a){a=a|0;ox(a);return}function $V(a){a=a|0;nx(a);return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return eW()|0}function cW(a,b){a=a|0;b=b|0;b=dW(b)|0;De[a&127](b);return}function dW(a){a=a|0;return a|0}function eW(){return 3244}function fW(a){a=a|0;mx(a);return}function gW(a){a=a|0;return 1}function hW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;De[a&127](c);a=UL(c)|0;Wia(c);l=b;return a|0}function iW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ai()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Sia(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}XC(b,e,f)|0;a[d>>0]=0;YC(b+f|0,d);l=g;return}function jW(a){a=a|0;return 2}function kW(a){a=a|0;return mW()|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jJ(d,b);De[a&127](d);Wia(d);l=c;return}function mW(){return 3252}function nW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nK(b)|0)){a[c>>0]=a[d>>0]|0;oW(b,c)|0}l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(pW(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=qW(f)|0;hJ(e);l=d;return b|0}function pW(a){a=a|0;return sW()|0}function qW(a){a=+a;return dW(rW(a)|0)|0}function rW(a){a=+a;return ~~a>>>0|0}function sW(){return 3260}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nK(b)|0)at(0);else{c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;at(d);c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nK(b)|0)){c[f>>2]=0;$M(e,b,f);h=aN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;bN(f,d);YK(b,e,f);zJ(f)}l=g;return}function vW(a){a=a|0;return 1}function wW(a){a=a|0;return zW()|0}function xW(){return 40108}function yW(a){a=a|0;ye[a&63]();return}function zW(){return 3264}function AW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=oi()|0;BW(a,d);l=b;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;CW(e,b);b=DW()|0;c[a>>2]=Dc(b|0,EW(e)|0)|0;l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;HW(e,GW(c[b>>2]|0)|0);JJ(e);l=d;return}function DW(){return FW()|0}function EW(a){a=a|0;return a|0}function FW(){return 224}function GW(a){a=a|0;return a|0}function HW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function IW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ni()|0;JW(a,d);l=b;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KW(e,b);b=LW()|0;c[a>>2]=Dc(b|0,MW(e)|0)|0;l=d;return}function KW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PW(e,OW(c[b>>2]|0)|0);JJ(e);l=d;return}function LW(){return NW()|0}function MW(a){a=a|0;return a|0}function NW(){return 200}function OW(a){a=a|0;return a|0}function PW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mi()|0;RW(a,d);l=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SW(e,b);b=TW()|0;c[a>>2]=Dc(b|0,UW(e)|0)|0;l=d;return}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XW(e,WW(c[b>>2]|0)|0);JJ(e);l=d;return}function TW(){return VW()|0}function UW(a){a=a|0;return a|0}function VW(){return 248}function WW(a){a=a|0;return a|0}function XW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YW(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ci(a);return}function ZW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=bi()|0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function _W(a){a=a|0;return 2}function $W(a){a=a|0;return bX()|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QJ(d,b);De[a&127](d);zJ(d);l=c;return}function bX(){return 3268}function cX(a){a=a|0;if(nK(a)|0)a=0;else a=JN(a)|0;ji(a);return}function dX(a){a=a|0;return 1}function eX(a){a=a|0;return vU()|0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ei(0)|0;f=mi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=hX(26)|0;c[f+188>>2]=jX(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)FM(a);else GL(a,b);l=d;return}function gX(a){a=a|0;return tX()|0}function hX(a){a=a|0;return a|0}function iX(a,b){a=a|0;b=b|0;kX(b);return}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;$ia(49308,a)|0;if(!(nK(49320)|0)){lX(b,49320,49324,49308);zJ(b)}l=c;return}function lX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mX(a,b,17,c,d);return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;nX(i,e,f);h=c[b>>2]|0;b=oX(j)|0;e=pX(j)|0;f=qX(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);sX(f,UL(d)|0);JJ(f);l=e;return}function oX(a){a=a|0;return 2}function pX(a){a=a|0;return rX()|0}function qX(a){a=a|0;return a|0}function rX(){return 3276}function sX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tX(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(nK(49328)|0)){XP(e,49328,49324);dJ(d,e);if((a[49319]|0)<0){g=c[12327]|0;a[b>>0]=0;YC(g,b);c[12328]=0}else{a[b>>0]=0;YC(49308,b);a[49319]=0}_ia(49308,0);c[12327]=c[d>>2];c[12328]=c[d+4>>2];c[12329]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Wia(d);zJ(e)}l=f;return ((a[49319]|0)<0?c[12327]|0:49308)|0}function uX(){return wX()|0}function vX(a){a=a|0;return a|0}function wX(){return 936}function xX(a){a=a|0;return 1}function yX(a){a=a|0;return kK(Pd[a&31]()|0)|0}function zX(){return di(34491,5352,824,8,16,20)|0}function AX(){return CX()|0}function BX(a){a=a|0;return a|0}function CX(){return 8}function DX(a){a=a|0;SJ(a,1);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;FX();c=GX()|0;a=HX()|0;i=IX()|0;h=JX()|0;g=KX()|0;f=LX()|0;e=qT()|0;d=MX()|0;b=MX()|0;ec(i|0,h|0,g|0,f|0,e|0,27,d|0,c|0,b|0,a|0,40157,xW()|0,68);return}function FX(){return}function GX(){return 0}function HX(){return 0}function IX(){return SX()|0}function JX(){return RX()|0}function KX(){return QX()|0}function LX(){return 0}function MX(){return 40186}function NX(a){a=a|0;return PX(a)|0}function OX(a){a=a|0;if(a|0)Tia(a);return}function PX(a){a=a|0;return 272}function QX(){return 280}function RX(){return 296}function SX(){return 272}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;UX();j=VX()|0;h=WX()|0;n=XX()|0;m=YX()|0;k=ZX()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,28,d|0,j|0,i|0,h|0,40223,xW()|0,69);h=XX()|0;i=aY(b)|0;j=pW(b)|0;fc(h|0,i|0,j|0,qT()|0,29,20);c[b>>2]=0;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40234,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(41)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40240,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=12;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40257,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=16;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40272,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(42)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40289,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(43)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40306,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=36;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40326,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=40;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40340,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=44;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40356,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=48;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40370,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(44)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40386,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=60;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40402,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=64;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40416,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=iY(45)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40432,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(46)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40447,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(47)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40467,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=92;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40488,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=96;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40502,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=100;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40520,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=104;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40534,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=108;h=XX()|0;d=dY()|0;f=mT()|0;g=eY(b)|0;i=dY()|0;j=hT()|0;hc(h|0,40552,d|0,f|0,4,g|0,i|0,j|0,2,eY(b)|0);c[b>>2]=112;j=XX()|0;i=dY()|0;g=mT()|0;f=eY(b)|0;d=dY()|0;h=hT()|0;hc(j|0,40564,i|0,g|0,4,f|0,d|0,h|0,2,eY(b)|0);c[b>>2]=iY(48)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40577,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=iY(49)|0;g=XX()|0;f=jY(e)|0;d=kY(e)|0;h=vJ()|0;gc(g|0,40596,f|0,d|0,h|0,27,lY(b)|0,0);c[b>>2]=iY(50)|0;h=XX()|0;d=jY(e)|0;f=kY(e)|0;g=vJ()|0;gc(h|0,40620,d|0,f|0,g|0,27,lY(b)|0,0);c[b>>2]=140;g=XX()|0;f=dY()|0;d=mT()|0;h=eY(b)|0;i=dY()|0;j=hT()|0;hc(g|0,40646,f|0,d|0,4,h|0,i|0,j|0,2,eY(b)|0);c[b>>2]=144;j=XX()|0;i=wY()|0;h=vJ()|0;d=xY(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40663,i|0,h|0,28,d|0,f|0,g|0,16,xY(b)|0);c[b>>2]=145;g=XX()|0;f=wY()|0;d=vJ()|0;h=xY(b)|0;i=wY()|0;j=BN()|0;hc(g|0,40680,f|0,d|0,28,h|0,i|0,j|0,16,xY(b)|0);c[b>>2]=148;j=XX()|0;i=dY()|0;h=mT()|0;d=eY(b)|0;f=dY()|0;g=hT()|0;hc(j|0,40696,i|0,h|0,4,d|0,f|0,g|0,2,eY(b)|0);c[b>>2]=BY(17)|0;g=XX()|0;f=CY(e)|0;d=DY(e)|0;h=PK()|0;gc(g|0,40717,f|0,d|0,h|0,36,EY(b)|0,0);c[b>>2]=HY(37)|0;h=XX()|0;d=IY(e)|0;f=JY(e)|0;g=xK()|0;gc(h|0,40729,d|0,f|0,g|0,18,KY(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=XX()|0;f=MY(e)|0;e=NY(e)|0;d=hT()|0;gc(g|0,40741,f|0,e|0,d|0,3,OY(b)|0,0);l=a;return}function UX(){return}function VX(){return 0}function WX(){return 0}function XX(){return xZ()|0}function YX(){return wZ()|0}function ZX(){return vZ()|0}function _X(a){a=a|0;return uZ(a)|0}function $X(a){a=a|0;if(a|0)Tia(a);return}function aY(a){a=a|0;return 1}function bY(a){a=a|0;return OW(Pd[a&31]()|0)|0}function cY(){var a=0;a=Sia(824)|0;zf(a);return a|0}function dY(){return tZ()|0}function eY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fY(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function gY(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function hY(a,b){a=a|0;b=b|0;sZ(a,b);return}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return rZ()|0}function lY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=dW(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nY(a,b){a=a|0;b=b|0;qZ(a,b);return}function oY(a,b){a=a|0;b=b|0;pZ(a,b);return}function pY(a,b){a=a|0;b=b|0;oZ(a,b);return}function qY(a,b){a=a|0;b=b|0;nZ(a,b);return}function rY(a,b){a=a|0;b=b|0;mZ(a,b);return}function sY(a,b){a=a|0;b=b|0;lZ(a,b);return}function tY(a,b){a=a|0;b=b|0;kZ(a,b);return}function uY(a,b){a=a|0;b=b|0;jZ(a,b);return}function vY(a,b){a=a|0;b=b|0;bZ(a,b);return}function wY(){return aZ()|0}function xY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function yY(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function zY(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return 3}function DY(a){a=a|0;return TY()|0}function EY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function FY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return SY(a,b,c)|0}function HY(a){a=a|0;return a|0}function IY(a){a=a|0;return 4}function JY(a){a=a|0;return RY()|0}function KY(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=dW(b)|0;d=OJ(d)|0;QJ(g,e);e=kK(ce[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function MY(a){a=a|0;return 3}function NY(a){a=a|0;return QY()|0}function OY(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function PY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PJ(d);Ee[b&7](a,d);return}function QY(){return 3284}function RY(){return 3296}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function TY(){return 3312}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)VY(a,e);else DX(a);l=f;return}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;WY(e,b);b=XY()|0;c[a>>2]=Dc(b|0,YY(e)|0)|0;l=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$Y(e,_Y(c[b>>2]|0)|0);JJ(e);l=d;return}function XY(){return ZY()|0}function YY(a){a=a|0;return a|0}function ZY(){return 312}function _Y(a){a=a|0;return a|0}function $Y(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function aZ(){return 880}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;cZ(a,e);l=d;return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dZ(e,b);b=eZ()|0;c[a>>2]=Dc(b|0,fZ(e)|0)|0;l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;iZ(e,hZ(c[b>>2]|0)|0);JJ(e);l=d;return}function eZ(){return gZ()|0}function fZ(a){a=a|0;return a|0}function gZ(){return 328}function hZ(a){a=a|0;return a|0}function iZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;cZ(a,e);l=d;return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;cZ(a,e);l=d;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;cZ(a,e);l=d;return}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;cZ(a,e);l=d;return}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;cZ(a,e);l=d;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;cZ(a,e);l=d;return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;cZ(a,e);l=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;cZ(a,e);l=d;return}function rZ(){return 3324}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;cZ(a,e);l=d;return}function tZ(){return 960}function uZ(a){a=a|0;return 216}function vZ(){return 344}function wZ(){return 200}function xZ(){return 216} +function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;zZ();h=AZ()|0;f=BZ()|0;n=CZ()|0;m=DZ()|0;k=EZ()|0;i=LX()|0;j=qT()|0;d=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,i|0,j|0,30,d|0,h|0,g|0,f|0,40788,xW()|0,70);c[b>>2]=0;f=CZ()|0;g=HZ()|0;h=vJ()|0;d=IZ(b)|0;j=HZ()|0;i=BN()|0;hc(f|0,40796,g|0,h|0,29,d|0,j|0,i|0,18,IZ(b)|0);c[b>>2]=4;i=CZ()|0;j=HZ()|0;d=vJ()|0;h=IZ(b)|0;g=HZ()|0;f=BN()|0;hc(i|0,40808,j|0,d|0,29,h|0,g|0,f|0,18,IZ(b)|0);c[b>>2]=MZ(51)|0;f=CZ()|0;g=NZ(e)|0;h=OZ(e)|0;d=vJ()|0;gc(f|0,40821,g|0,h|0,d|0,30,PZ(b)|0,0);c[b>>2]=16;d=CZ()|0;h=dY()|0;g=mT()|0;f=RZ(b)|0;j=dY()|0;i=hT()|0;hc(d|0,40836,h|0,g|0,5,f|0,j|0,i|0,4,RZ(b)|0);c[b>>2]=VZ(31)|0;i=CZ()|0;j=WZ(e)|0;f=XZ(e)|0;g=PK()|0;gc(i|0,40846,j|0,f|0,g|0,38,YZ(b)|0,0);c[b>>2]=$Z(39)|0;g=CZ()|0;f=a_(e)|0;j=b_(e)|0;i=xK()|0;gc(g|0,40858,f|0,j|0,i|0,19,c_(b)|0,0);c[b>>2]=MZ(52)|0;i=CZ()|0;j=NZ(e)|0;f=OZ(e)|0;g=vJ()|0;gc(i|0,40870,j|0,f|0,g|0,30,PZ(b)|0,0);c[b>>2]=144;g=CZ()|0;f=dY()|0;j=mT()|0;i=RZ(b)|0;h=dY()|0;d=hT()|0;hc(g|0,40879,f|0,j|0,5,i|0,h|0,d|0,4,RZ(b)|0);c[b>>2]=MZ(53)|0;d=CZ()|0;h=NZ(e)|0;i=OZ(e)|0;j=vJ()|0;gc(d|0,40895,h|0,i|0,j|0,30,PZ(b)|0,0);c[b>>2]=180;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,40922,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=MZ(54)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40941,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(55)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,40963,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(56)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,40985,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(57)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41007,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(58)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41029,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=l_(59)|0;h=CZ()|0;d=m_(e)|0;f=n_(e)|0;g=BN()|0;gc(h|0,41050,d|0,f|0,g|0,20,o_(b)|0,0);c[b>>2]=MZ(60)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41071,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=w_(33)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41083,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(41)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41098,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=224;h=CZ()|0;d=dY()|0;f=mT()|0;g=RZ(b)|0;i=dY()|0;j=hT()|0;hc(h|0,41113,d|0,f|0,5,g|0,i|0,j|0,4,RZ(b)|0);c[b>>2]=232;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41124,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=233;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41140,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=234;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41148,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=235;h=CZ()|0;d=wY()|0;f=vJ()|0;g=g_(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41157,d|0,f|0,32,g|0,i|0,j|0,19,g_(b)|0);c[b>>2]=236;j=CZ()|0;i=wY()|0;g=vJ()|0;f=g_(b)|0;d=wY()|0;h=BN()|0;hc(j|0,41164,i|0,g|0,32,f|0,d|0,h|0,19,g_(b)|0);c[b>>2]=w_(34)|0;h=CZ()|0;d=x_(e)|0;f=y_(e)|0;g=PK()|0;gc(h|0,41173,d|0,f|0,g|0,40,z_(b)|0,0);c[b>>2]=C_(42)|0;g=CZ()|0;f=D_(e)|0;d=E_(e)|0;h=xK()|0;gc(g|0,41187,f|0,d|0,h|0,20,F_(b)|0,0);c[b>>2]=K_(6)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41201,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=R_(2)|0;g=CZ()|0;f=S_(e)|0;d=T_(e)|0;h=U_()|0;gc(g|0,41216,f|0,d|0,h|0,1,V_(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=CZ()|0;d=X_(e)|0;f=Y_(e)|0;g=BN()|0;gc(h|0,41231,d|0,f|0,g|0,21,Z_(b)|0,0);c[b>>2]=868;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41249,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=869;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41266,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=870;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41286,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=871;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41300,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=872;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41316,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=873;j=CZ()|0;i=wY()|0;h=vJ()|0;d=g_(b)|0;f=wY()|0;g=BN()|0;hc(j|0,41336,i|0,h|0,32,d|0,f|0,g|0,19,g_(b)|0);c[b>>2]=874;g=CZ()|0;f=wY()|0;d=vJ()|0;h=g_(b)|0;i=wY()|0;j=BN()|0;hc(g|0,41346,f|0,d|0,32,h|0,i|0,j|0,19,g_(b)|0);c[b>>2]=876;j=CZ()|0;i=dY()|0;h=mT()|0;d=RZ(b)|0;f=dY()|0;g=hT()|0;hc(j|0,41357,i|0,h|0,5,d|0,f|0,g|0,4,RZ(b)|0);c[b>>2]=MZ(62)|0;g=CZ()|0;f=NZ(e)|0;d=OZ(e)|0;h=vJ()|0;gc(g|0,41367,f|0,d|0,h|0,30,PZ(b)|0,0);c[b>>2]=b$(22)|0;h=CZ()|0;d=c$(e)|0;f=d$(e)|0;g=PK()|0;gc(h|0,41381,d|0,f|0,g|0,43,e$(b)|0,0);c[b>>2]=K_(7)|0;g=CZ()|0;f=L_(e)|0;d=M_(e)|0;h=N_()|0;gc(g|0,41402,f|0,d|0,h|0,1,O_(b)|0,0);c[b>>2]=K_(8)|0;h=CZ()|0;d=L_(e)|0;f=M_(e)|0;g=N_()|0;gc(h|0,41425,d|0,f|0,g|0,1,O_(b)|0,0);c[b>>2]=K_(9)|0;g=CZ()|0;f=L_(e)|0;e=M_(e)|0;d=N_()|0;gc(g|0,41447,f|0,e|0,d|0,1,O_(b)|0,0);l=a;return}function zZ(){return}function AZ(){return 0}function BZ(){return 0}function CZ(){return j0()|0}function DZ(){return i0()|0}function EZ(){return h0()|0}function FZ(a){a=a|0;return g0(a)|0}function GZ(a){a=a|0;if(a|0)Tia(a);return}function HZ(){return f0()|0}function IZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;e0(a,b);return}function MZ(a){a=a|0;return a|0}function NZ(a){a=a|0;return 2}function OZ(a){a=a|0;return d0()|0}function PZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=x$(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function RZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function SZ(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function TZ(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;return c0(a,b)|0}function VZ(a){a=a|0;return a|0}function WZ(a){a=a|0;return 3}function XZ(a){a=a|0;return b0()|0}function YZ(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;c[f>>2]=Ud[a&63](b,d)|0;d=LK(f)|0;l=e;return d|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return a0(a,b,c)|0}function $Z(a){a=a|0;return a|0}function a_(a){a=a|0;return 4}function b_(a){a=a|0;return $$()|0}function c_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=OJ(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function e_(a,b){a=a|0;b=b|0;T$(a,b);return}function f_(a,b){a=a|0;b=b|0;S$(a,b);return}function g_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function h_(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function i_(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function j_(a,b){a=a|0;b=b|0;R$(a);return}function k_(a,b){a=a|0;b=b|0;Q$(b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 3}function n_(a){a=a|0;return P$()|0}function o_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=x$(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function q_(a,b){a=a|0;b=b|0;O$(a);return}function r_(a,b){a=a|0;b=b|0;N$(b);return}function s_(a,b){a=a|0;b=b|0;M$(a);return}function t_(a,b){a=a|0;b=b|0;L$(b);return}function u_(a,b){a=a|0;b=b|0;K$(a,b);return}function v_(a,b){a=a|0;b=b|0;return J$(a,b)|0}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 3}function y_(a){a=a|0;return I$()|0}function z_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;return kK(Ud[a&63](b,d)|0)|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 4}function E_(a){a=a|0;return G$()|0}function F_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=zK(e)|0;return kK(ce[a&63](b,d,e)|0)|0}function H_(a,b){a=a|0;b=b|0;return F$(a,b)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return E$(a,b,c)|0}function J_(a,b){a=a|0;b=b|0;return +(+D$(a,b))}function K_(a){a=a|0;return a|0}function L_(a){a=a|0;return 3}function M_(a){a=a|0;return C$()|0}function N_(){return 41501}function O_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;g[h>>2]=+Nd[a&15](b,d);e=+dK(h);l=f;return +e}function Q_(a,b,c){a=a|0;b=b|0;c=+c;return B$(a,b,c)|0}function R_(a){a=a|0;return a|0}function S_(a){a=a|0;return 4}function T_(a){a=a|0;return A$()|0}function U_(){return 41495}function V_(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=x$(b)|0;d=OJ(d)|0;e=+PJ(e);return kK(Vd[a&3](b,d,e)|0)|0}function X_(a){a=a|0;return 3}function Y_(a){a=a|0;return z$()|0}function Z_(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=x$(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=y$(d)|0;Ie[b&127](a,f);return}function $_(a,b){a=a|0;b=b|0;w$(a,b);return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;o$(a,b,c);return}function b$(a){a=a|0;return a|0}function c$(a){a=a|0;return 3}function d$(a){a=a|0;return n$()|0}function e$(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;d=OJ(d)|0;Se[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function g$(a,b){a=a|0;b=b|0;return +(+l$(a,b))}function h$(a,b){a=a|0;b=b|0;return +(+k$(a,b))}function i$(a,b){a=a|0;b=b|0;return +(+j$(a,b))}function j$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function k$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function l$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function m$(a){a=a|0;return a|0}function n$(){return 3332}function o$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);p$(a,e)}else DX(a);l=f;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q$(e,b);b=r$()|0;c[a>>2]=Dc(b|0,s$(e)|0)|0;l=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;v$(e,u$(c[b>>2]|0)|0);JJ(e);l=d;return}function r$(){return t$()|0}function s$(a){a=a|0;return a|0}function t$(){return 376}function u$(a){a=a|0;return a|0}function v$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;cZ(a,e);l=d;return}function x$(a){a=a|0;return a|0}function y$(a){a=a|0;return a|0}function z$(){return 3344}function A$(){return 3356}function B$(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function C$(){return 3372}function D$(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function F$(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function G$(){return 3384}function H$(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function I$(){return 3400}function J$(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;cZ(a,e);l=d;return}function L$(a){a=a|0;rR(49324,a)|0;return}function M$(a){a=a|0;VJ(a,49324);return}function N$(a){a=a|0;rR(49320,a)|0;return}function O$(a){a=a|0;VJ(a,49320);return}function P$(){return 3412}function Q$(a){a=a|0;rR(49328,a)|0;return}function R$(a){a=a|0;VJ(a,49328);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;cZ(a,e);l=d;return}function T$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];U$(a,e);l=d;return}function U$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V$(e,b);b=W$()|0;c[a>>2]=Dc(b|0,X$(e)|0)|0;l=d;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_$(e,Z$(c[b>>2]|0)|0);JJ(e);l=d;return}function W$(){return Y$()|0}function X$(a){a=a|0;return a|0}function Y$(){return 392}function Z$(a){a=a|0;return a|0}function _$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $$(){return 3424}function a0(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function b0(){return 3440}function c0(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function d0(){return 3452}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;cZ(a,e);l=d;return}function f0(){return 928}function g0(a){a=a|0;return 264}function h0(){return 360}function i0(){return 248}function j0(){return 264}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;l0();f=m0()|0;h=n0()|0;n=o0()|0;m=p0()|0;k=q0()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,41535,xW()|0,71);c[b>>2]=u0(1)|0;h=o0()|0;d=v0(e)|0;f=w0(e)|0;g=U_()|0;gc(h|0,41547,d|0,f|0,g|0,2,x0(b)|0,0);c[b>>2]=32;c[b+4>>2]=0;g=o0()|0;f=z0(e)|0;d=A0(e)|0;h=vJ()|0;gc(g|0,41568,f|0,d|0,h|0,35,B0(b)|0,0);c[b>>2]=E0(63)|0;h=o0()|0;d=F0(e)|0;f=G0(e)|0;g=vJ()|0;gc(h|0,41574,d|0,f|0,g|0,36,H0(b)|0,0);c[b>>2]=E0(64)|0;g=o0()|0;f=F0(e)|0;d=G0(e)|0;h=vJ()|0;gc(g|0,41593,f|0,d|0,h|0,36,H0(b)|0,0);c[b>>2]=L0(65)|0;h=o0()|0;d=M0(e)|0;f=N0(e)|0;g=vJ()|0;gc(h|0,41612,d|0,f|0,g|0,37,O0(b)|0,0);c[b>>2]=R0(66)|0;g=o0()|0;f=S0(e)|0;e=T0(e)|0;d=BN()|0;gc(g|0,41621,f|0,e|0,d|0,23,U0(b)|0,0);c[b>>2]=24;d=o0()|0;e=HZ()|0;f=vJ()|0;g=W0(b)|0;h=HZ()|0;i=BN()|0;hc(d|0,41630,e|0,f|0,38,g|0,h|0,i|0,24,W0(b)|0);c[b>>2]=28;i=o0()|0;h=HZ()|0;g=vJ()|0;f=W0(b)|0;e=HZ()|0;d=BN()|0;hc(i|0,41639,h|0,g|0,38,f|0,e|0,d|0,24,W0(b)|0);l=a;return}function l0(){return}function m0(){return 0}function n0(){return 0}function o0(){return T1()|0}function p0(){return S1()|0}function q0(){return R1()|0}function r0(a){a=a|0;return Q1(a)|0}function s0(a){a=a|0;if(a|0){oz(a);Tia(a)}return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;x1(a,b,c,d);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 4}function w0(a){a=a|0;return w1()|0}function x0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=s1(b)|0;QJ(g,d);e=+PJ(e);Te[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function z0(a){a=a|0;return 2}function A0(a){a=a|0;return v1()|0}function B0(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C0(a,b){a=a|0;b=b|0;var d=0,e=0;e=Z0(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function D0(a,b){a=a|0;b=b|0;u1(a,b);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 2}function G0(a){a=a|0;return t1()|0}function H0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J0(a,b){a=a|0;b=b|0;g1(a,b);return}function K0(a,b){a=a|0;b=b|0;c1(a,b);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 2}function N0(a){a=a|0;return b1()|0}function O0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a1(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Q0(a,b){a=a|0;b=b|0;$0(a,b);return}function R0(a){a=a|0;return a|0}function S0(a){a=a|0;return 3}function T0(a){a=a|0;return _0()|0}function U0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z0(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function W0(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z0(a){a=a|0;return a|0}function _0(){return 3460}function $0(a,b){a=a|0;b=b|0;c[a+4>>2]=JN(b)|0;return}function a1(a){a=a|0;return a|0}function b1(){return 3472}function c1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d1(a,e);l=d;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e1(e,b);b=HZ()|0;c[a>>2]=Dc(b|0,f1(e)|0)|0;l=d;return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cL(e,LK(b)|0);JJ(e);l=d;return}function f1(a){a=a|0;return a|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lC(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function h1(a){a=a|0;SJ(a,zc()|0);return}function i1(a,b,c){a=a|0;b=b|0;c=c|0;r1(a,b,c);return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;l1(e,b);b=m1()|0;c[a>>2]=Dc(b|0,n1(e)|0)|0;l=d;return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;p1(f,b);q1(e,f);JJ(e);l=d;return}function m1(){return o1()|0}function n1(a){a=a|0;return a|0}function o1(){return 432}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function q1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function s1(a){a=a|0;return a|0}function t1(){return 3480}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Ez(b,j,h,g,k);h1(a);ZJ(e,41665);b=O(c[h>>2]<<2,c[g>>2]|0)|0;i1(i,b,c[j>>2]|0);j1(f,i);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41672);GL(f,h);k1(a,e,f);zJ(f);zJ(e);ZJ(e,41678);GL(f,g);k1(a,e,f);zJ(f);zJ(e);l=d;return}function v1(){return 3488}function w1(){return 3496}function x1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;VJ(i,d);y1(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=$B(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;PT(a,h);z1(g);l=f;return}function y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;A1(g,d,41716);j=UR(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{B1(i,d,g);e=C1(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else D1(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function z1(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Tia(b)}return}function A1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZJ(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;N1(f,d);SJ(a,vc(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function C1(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+rc(a|0,c[(I1(b+8|0)|0)>>2]|0,f|0);fJ(d,c[f>>2]|0);a=J1(e)|0;hJ(d);l=b;return a|0}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=E1(b)|0;if(h>>>0>>0)Qia(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;F1(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;G1(b,e);H1(e);l=i;return}}function E1(a){a=a|0;return 2147483647}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sia(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){eka(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function H1(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Tia(a);return}function I1(a){a=a|0;return M1()|0}function J1(a){a=+a;return L1(K1(a)|0)|0}function K1(a){a=+a;return ~~a&255|0}function L1(a){a=a|0;return a|0}function M1(){return 3512}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=uX()|0;c[a>>2]=Dc(b|0,P1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;$R(e,_R(b)|0);JJ(e);l=d;return}function P1(a){a=a|0;return a|0}function Q1(a){a=a|0;return 408}function R1(){return 416}function S1(){return 392}function T1(){return 408}function U1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;V1();f=W1()|0;h=X1()|0;n=Y1()|0;m=Z1()|0;k=_1()|0;j=LX()|0;i=qT()|0;g=MX()|0;d=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,33,g|0,f|0,d|0,h|0,41723,xW()|0,72);c[b>>2]=c2(67)|0;h=Y1()|0;d=d2(e)|0;f=e2(e)|0;g=vJ()|0;gc(h|0,41730,d|0,f|0,g|0,39,f2(b)|0,0);c[b>>2]=i2(1)|0;g=Y1()|0;f=j2(e)|0;e=k2(e)|0;d=l2()|0;gc(g|0,41743,f|0,e|0,d|0,1,m2(b)|0,0);l=a;return}function V1(){return}function W1(){return 0}function X1(){return 0}function Y1(){return x2()|0}function Z1(){return w2()|0}function _1(){return v2()|0}function $1(a){a=a|0;return u2(a)|0}function a2(a){a=a|0;if(a|0){wz(a);Tia(a)}return}function b2(a,b){a=a|0;b=b|0;s2(a,b);return}function c2(a){a=a|0;return a|0}function d2(a){a=a|0;return 2}function e2(a){a=a|0;return r2()|0}function f2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=o2(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function h2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;q2(a,b,c,d,e,f,i);return}function i2(a){a=a|0;return a|0}function j2(a){a=a|0;return 9}function k2(a){a=a|0;return p2()|0}function l2(){return 41757}function m2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=o2(b)|0;d=+PJ(d);e=+PJ(e);f=+PJ(f);jJ(m,g);QJ(n,h);QJ(o,i);QJ(p,j);Ne[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Wia(m);l=k;return j|0}function o2(a){a=a|0;return a|0}function p2(){return 3516}function q2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oC(j,d,e,f,g,h,0,0);VJ(k,i);WJ(b,j,k);zJ(k);l=m;return}function r2(){return 3552}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t2(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function t2(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?41768:a+72|0)|0}function u2(a){a=a|0;return 144}function v2(){return 440}function w2(){return 128}function x2(){return 144}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;z2();d=A2()|0;g=B2()|0;n=C2()|0;m=D2()|0;k=E2()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,34,h|0,d|0,f|0,g|0,41788,xW()|0,73);c[b>>2]=I2(68)|0;g=C2()|0;f=J2(e)|0;d=K2(e)|0;h=BN()|0;gc(g|0,41799,f|0,d|0,h|0,25,L2(b)|0,0);c[b>>2]=0;h=C2()|0;d=wY()|0;f=vJ()|0;g=N2(b)|0;i=wY()|0;j=BN()|0;hc(h|0,41816,d|0,f|0,40,g|0,i|0,j|0,26,N2(b)|0);c[b>>2]=8;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41822,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=12;h=C2()|0;d=HZ()|0;f=vJ()|0;g=Q2(b)|0;i=HZ()|0;j=BN()|0;hc(h|0,41836,d|0,f|0,41,g|0,i|0,j|0,27,Q2(b)|0);c[b>>2]=16;j=C2()|0;i=HZ()|0;g=vJ()|0;f=Q2(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41850,i|0,g|0,41,f|0,d|0,h|0,27,Q2(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=C2()|0;d=T2(e)|0;f=U2(e)|0;g=FT()|0;gc(h|0,41864,d|0,f|0,g|0,69,V2(b)|0,0);c[b>>2]=Y2(70)|0;g=C2()|0;f=Z2(e)|0;e=_2(e)|0;d=BN()|0;gc(g|0,41882,f|0,e|0,d|0,28,$2(b)|0,0);l=a;return}function z2(){return}function A2(){return 0}function B2(){return 0}function C2(){return w3()|0}function D2(){return v3()|0}function E2(){return u3()|0}function F2(a){a=a|0;return t3(a)|0}function G2(a){a=a|0;if(a|0){fu(a);Tia(a)}return}function H2(a,b){a=a|0;b=b|0;h3(a,b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return g3()|0}function L2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function N2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function S2(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T2(a){a=a|0;return 2}function U2(a){a=a|0;return e3()|0}function V2(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function X2(a,b){a=a|0;b=b|0;d3(a,b);return}function Y2(a){a=a|0;return a|0}function Z2(a){a=a|0;return 3}function _2(a){a=a|0;return c3()|0}function $2(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=b3(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function b3(a){a=a|0;return a|0}function c3(){return 3560}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ez(a,d);l=c;return}function e3(){return 3572}function f3(a){a=a|0;return a|0}function g3(){return 3580}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];i3(g,e);j3(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function i3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;n3(e,b);b=o3()|0;c[a>>2]=Dc(b|0,p3(e)|0)|0;l=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;k3(a,b,17,c);return}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;l3(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=m3(i)|0;SJ(a,me[d&31](h,g,b,e)|0);l=f;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cQ(e,yJ(b)|0);JJ(e);l=d;return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;s3(e,r3(c[b>>2]|0)|0);JJ(e);l=d;return}function o3(){return q3()|0}function p3(a){a=a|0;return a|0}function q3(){return 472}function r3(a){a=a|0;return a|0}function s3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function t3(a){a=a|0;return 240}function u3(){return 456}function v3(){return 224}function w3(){return 240}function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;y3();i=z3()|0;f=A3()|0;n=B3()|0;m=C3()|0;k=D3()|0;h=LX()|0;d=qT()|0;j=MX()|0;g=MX()|0;ec(n|0,m|0,k|0,h|0,d|0,35,j|0,i|0,g|0,f|0,41927,xW()|0,75);c[b>>2]=H3(71)|0;f=B3()|0;g=I3(e)|0;i=J3(e)|0;j=BN()|0;gc(f|0,41938,g|0,i|0,j|0,29,K3(b)|0,0);j=N3(72)|0;i=B3()|0;g=O3()|0;f=vJ()|0;hc(i|0,41954,g|0,f|0,42,P3(j)|0,0,0,0,0);j=N3(73)|0;f=B3()|0;g=O3()|0;i=vJ()|0;hc(f|0,41964,g|0,i|0,42,P3(j)|0,0,0,0,0);c[b>>2]=36;j=B3()|0;i=HZ()|0;g=vJ()|0;f=S3(b)|0;d=HZ()|0;h=BN()|0;hc(j|0,41974,i|0,g|0,43,f|0,d|0,h|0,30,S3(b)|0);c[b>>2]=W3(11)|0;h=B3()|0;d=X3(e)|0;f=Y3(e)|0;g=_U()|0;gc(h|0,37819,d|0,f|0,g|0,5,Z3(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,41980,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,37832,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=e4(75)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42003,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42017,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=k4(32)|0;g=B3()|0;f=l4(e)|0;d=m4(e)|0;h=PK()|0;gc(g|0,42030,f|0,d|0,h|0,44,n4(b)|0,0);c[b>>2]=k4(33)|0;h=B3()|0;d=l4(e)|0;f=m4(e)|0;g=PK()|0;gc(h|0,42045,d|0,f|0,g|0,44,n4(b)|0,0);c[b>>2]=r4(1)|0;g=B3()|0;f=s4(e)|0;d=t4(e)|0;h=u4()|0;gc(g|0,42060,f|0,d|0,h|0,1,v4(b)|0,0);c[b>>2]=y4(1)|0;h=B3()|0;d=z4(e)|0;f=A4(e)|0;g=B4()|0;gc(h|0,42068,d|0,f|0,g|0,1,C4(b)|0,0);c[b>>2]=F4(2)|0;g=B3()|0;f=G4(e)|0;d=H4(e)|0;h=I4()|0;gc(g|0,42076,f|0,d|0,h|0,1,J4(b)|0,0);c[b>>2]=M4(2)|0;h=B3()|0;d=N4(e)|0;f=O4(e)|0;g=P4()|0;gc(h|0,42090,d|0,f|0,g|0,1,Q4(b)|0,0);c[b>>2]=T4(1)|0;g=B3()|0;f=U4(e)|0;d=V4(e)|0;h=W4()|0;gc(g|0,42114,f|0,d|0,h|0,1,X4(b)|0,0);c[b>>2]=_4(5)|0;h=B3()|0;d=$4(e)|0;f=a5(e)|0;g=mS()|0;gc(h|0,42122,d|0,f|0,g|0,3,b5(b)|0,0);c[b>>2]=e5(2)|0;g=B3()|0;f=f5(e)|0;d=g5(e)|0;h=h5()|0;gc(g|0,42136,f|0,d|0,h|0,2,i5(b)|0,0);c[b>>2]=l5(6)|0;h=B3()|0;d=m5(e)|0;f=n5(e)|0;g=o5()|0;gc(h|0,42148,d|0,f|0,g|0,6,p5(b)|0,0);c[b>>2]=s5(1)|0;g=B3()|0;f=t5(e)|0;d=u5(e)|0;h=v5()|0;gc(g|0,42166,f|0,d|0,h|0,1,w5(b)|0,0);c[b>>2]=z5(2)|0;h=B3()|0;d=A5(e)|0;f=B5(e)|0;g=C5()|0;gc(h|0,42176,d|0,f|0,g|0,1,D5(b)|0,0);c[b>>2]=G5(7)|0;g=B3()|0;f=H5(e)|0;d=I5(e)|0;h=o5()|0;gc(g|0,42192,f|0,d|0,h|0,7,J5(b)|0,0);c[b>>2]=M5(1)|0;h=B3()|0;d=N5(e)|0;f=O5(e)|0;g=P5()|0;gc(h|0,42200,d|0,f|0,g|0,1,Q5(b)|0,0);c[b>>2]=T5(4)|0;g=B3()|0;f=U5(e)|0;d=V5(e)|0;h=P4()|0;gc(g|0,42213,f|0,d|0,h|0,2,W5(b)|0,0);c[b>>2]=Z5(1)|0;h=B3()|0;d=_5(e)|0;f=$5(e)|0;g=a6()|0;gc(h|0,42222,d|0,f|0,g|0,1,b6(b)|0,0);c[b>>2]=e6(1)|0;g=B3()|0;f=f6(e)|0;d=g6(e)|0;h=h6()|0;gc(g|0,42235,f|0,d|0,h|0,1,i6(b)|0,0);c[b>>2]=l6(2)|0;h=B3()|0;d=m6(e)|0;f=n6(e)|0;g=u4()|0;gc(h|0,42251,d|0,f|0,g|0,3,o6(b)|0,0);c[b>>2]=r6(34)|0;g=B3()|0;f=s6(e)|0;d=t6(e)|0;h=wM()|0;gc(g|0,42263,f|0,d|0,h|0,12,u6(b)|0,0);c[b>>2]=x6(1)|0;h=B3()|0;d=y6(e)|0;f=z6(e)|0;g=A6()|0;gc(h|0,42283,d|0,f|0,g|0,2,B6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42298,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=e4(76)|0;h=B3()|0;d=f4(e)|0;f=g4(e)|0;g=BN()|0;gc(h|0,42308,d|0,f|0,g|0,31,h4(b)|0,0);c[b>>2]=e4(77)|0;g=B3()|0;f=f4(e)|0;d=g4(e)|0;h=BN()|0;gc(g|0,42319,f|0,d|0,h|0,31,h4(b)|0,0);c[b>>2]=G6(78)|0;h=B3()|0;d=H6(e)|0;f=I6(e)|0;g=BN()|0;gc(h|0,42344,d|0,f|0,g|0,35,J6(b)|0,0);c[b>>2]=M6(2)|0;g=B3()|0;f=N6(e)|0;d=O6(e)|0;h=P6()|0;gc(g|0,42359,f|0,d|0,h|0,3,Q6(b)|0,0);c[b>>2]=T6(1)|0;h=B3()|0;d=U6(e)|0;f=V6(e)|0;g=W6()|0;gc(h|0,42370,d|0,f|0,g|0,1,X6(b)|0,0);c[b>>2]=_6(3)|0;g=B3()|0;f=$6(e)|0;d=a7(e)|0;h=C5()|0;gc(g|0,42380,f|0,d|0,h|0,2,b7(b)|0,0);c[b>>2]=e7(8)|0;h=B3()|0;d=f7(e)|0;f=g7(e)|0;g=o5()|0;gc(h|0,42394,d|0,f|0,g|0,8,h7(b)|0,0);c[b>>2]=k7(1)|0;g=B3()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;gc(g|0,42412,f|0,d|0,h|0,3,o7(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42421,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42435,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=B3()|0;d=q7(e)|0;f=r7(e)|0;g=BN()|0;gc(h|0,42449,d|0,f|0,g|0,36,s7(b)|0,0);c[b>>2]=v7(37)|0;g=B3()|0;f=w7(e)|0;d=x7(e)|0;h=wM()|0;gc(g|0,42468,f|0,d|0,h|0,13,y7(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42480,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;d=a4(e)|0;h=FT()|0;gc(g|0,42491,f|0,d|0,h|0,74,b4(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42497,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=B3()|0;f=A7(e)|0;d=B7(e)|0;h=wM()|0;gc(g|0,42513,f|0,d|0,h|0,14,C7(b)|0,0);c[b>>2]=F7(15)|0;h=B3()|0;d=G7(e)|0;f=H7(e)|0;g=_U()|0;gc(h|0,42525,d|0,f|0,g|0,9,I7(b)|0,0);c[b>>2]=_4(9)|0;g=B3()|0;f=$4(e)|0;d=a5(e)|0;h=mS()|0;gc(g|0,42534,f|0,d|0,h|0,3,b5(b)|0,0);c[b>>2]=M7(2)|0;h=B3()|0;d=N7(e)|0;f=O7(e)|0;g=P7()|0;gc(h|0,42545,d|0,f|0,g|0,2,Q7(b)|0,0);c[b>>2]=F7(16)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42556,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=U7(81)|0;h=B3()|0;d=V7(e)|0;f=W7(e)|0;g=BN()|0;gc(h|0,42569,d|0,f|0,g|0,39,X7(b)|0,0);c[b>>2]=F7(17)|0;g=B3()|0;f=G7(e)|0;d=H7(e)|0;h=_U()|0;gc(g|0,42582,f|0,d|0,h|0,9,I7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=B3()|0;d=$3(e)|0;f=a4(e)|0;g=FT()|0;gc(h|0,42590,d|0,f|0,g|0,74,b4(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=B3()|0;f=$3(e)|0;e=a4(e)|0;d=FT()|0;gc(g|0,42605,f|0,e|0,d|0,74,b4(b)|0,0);l=a;return}function y3(){return}function z3(){return 0}function A3(){return 0}function B3(){return haa()|0}function C3(){return gaa()|0}function D3(){return faa()|0}function E3(a){a=a|0;return eaa(a)|0}function F3(a){a=a|0;if(a|0){lh(a);Tia(a)}return}function G3(a,b){a=a|0;b=b|0;S9(a,b);return}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return R9()|0}function K3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Q9(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function M3(a,b){a=a|0;b=b|0;N9(a,b);return}function N3(a){a=a|0;return a|0}function O3(){return M9()|0}function P3(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=L9(d)|0;l=b;return a|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function R3(a,b){a=a|0;b=b|0;z9(a,b);return}function S3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function U3(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y9(a,b,c,d);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 5}function Y3(a){a=a|0;return x9()|0}function Z3(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=zK(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function $3(a){a=a|0;return 2}function a4(a){a=a|0;return w9()|0}function b4(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i8(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function d4(a,b){a=a|0;b=b|0;v9(a,b);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 3}function g4(a){a=a|0;return u9()|0}function h4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Ie[a&127](b,f);zJ(f);l=e;return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;s9(a,b,c);return}function k4(a){a=a|0;return a|0}function l4(a){a=a|0;return 3}function m4(a){a=a|0;return r9()|0}function n4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=$7(b)|0;QJ(f,d);Se[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;o9(a,b,c);return}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;n9(a,b,c,d,e);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 6}function t4(a){a=a|0;return m9()|0}function u4(){return 42814}function v4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=xJ(f)|0;g=+PJ(g);_e[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;l9(a,b,c,d,e,f,g);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 8}function A4(a){a=a|0;return k9()|0}function B4(){return 42804}function C4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function D4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;i=+PJ(i);af[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;j9(a,b,c,d,e,f);return}function F4(a){a=a|0;return a|0}function G4(a){a=a|0;return 7}function H4(a){a=a|0;return i9()|0}function I4(){return 42795}function J4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);f=xJ(f)|0;g=+PJ(g);h=OJ(h)|0;$e[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function L4(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;h9(a,b,c,d,e,f,g);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 8}function O4(a){a=a|0;return g9()|0}function P4(){return 42785}function Q4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;jf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function S4(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;f9(a,b,c,d,e,f,g);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;return 8}function V4(a){a=a|0;return e9()|0}function W4(){return 42775}function X4(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y4(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);h=xJ(h)|0;i=+PJ(i);gf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Z4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d9(a,b,c,d,e,f);return}function _4(a){a=a|0;return a|0}function $4(a){a=a|0;return 7}function a5(a){a=a|0;return c9()|0}function b5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);QJ(n,g);h=xJ(h)|0;ff[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function d5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;b9(a,b,c,d,e,f);return}function e5(a){a=a|0;return a|0}function f5(a){a=a|0;return 7}function g5(a){a=a|0;return a9()|0}function h5(){return 42766}function i5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);QJ(k,e);QJ(m,f);g=xJ(g)|0;h=+PJ(h);cf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$8(a,b,c,d,e);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 6}function n5(a){a=a|0;return _8()|0}function o5(){return 42758}function p5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function q5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=xJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Z8(a,b,c,d,e,f);return}function s5(a){a=a|0;return a|0}function t5(a){a=a|0;return 7}function u5(a){a=a|0;return Y8()|0}function v5(){return 42749}function w5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function x5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;h=+PJ(h);Qe[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X8(a,b,c,d,e);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 6}function B5(a){a=a|0;return W8()|0}function C5(){return 42741}function D5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function E5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=xJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V8(a,b,c,d);return}function G5(a){a=a|0;return a|0}function H5(a){a=a|0;return 6}function I5(a){a=a|0;return U8()|0}function J5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=xJ(e)|0;jJ(j,f);QJ(k,g);bf[a&15](b,i,e,j,k);zJ(k);Wia(j);zJ(i);l=h;return}function L5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;N8(a,b,c,d,e,f,h,i);return}function M5(a){a=a|0;return a|0}function N5(a){a=a|0;return 10}function O5(a){a=a|0;return M8()|0}function P5(){return 42729}function Q5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R5(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);e=+PJ(e);QJ(o,f);g=xJ(g)|0;jJ(p,h);QJ(q,i);j=+PJ(j);QJ(r,k);Re[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Wia(p);zJ(o);zJ(n);l=m;return}function S5(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;L8(a,b,c,d,e,f,g);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 8}function V5(a){a=a|0;return K8()|0}function W5(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=$7(b)|0;QJ(k,d);QJ(m,e);QJ(n,f);QJ(o,g);QJ(p,h);i=xJ(i)|0;jf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Y5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;J8(a,b,c,d,e,f,g,h,i,j,k);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 12}function $5(a){a=a|0;return I8()|0}function a6(){return 42715}function b6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=$7(b)|0;QJ(p,d);QJ(q,e);QJ(r,f);QJ(s,g);QJ(t,h);QJ(u,i);QJ(v,j);QJ(w,k);QJ(x,m);k=xJ(n)|0;qf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function d6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;H8(a,b,c,d,e,f,g,h,i);return}function e6(a){a=a|0;return a|0}function f6(a){a=a|0;return 10}function g6(a){a=a|0;return G8()|0}function h6(){return 42703}function i6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=$7(b)|0;QJ(n,d);QJ(o,e);QJ(p,f);QJ(q,g);QJ(r,h);i=xJ(i)|0;j=+PJ(j);k=OJ(k)|0;lf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function k6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function l6(a){a=a|0;return a|0}function m6(a){a=a|0;return 6}function n6(a){a=a|0;return F8()|0}function o6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QJ(i,b);d=OJ(d)|0;e=xJ(e)|0;f=zK(f)|0;g=+PJ(g);_e[a&3](i,d,e,f,g);zJ(i);l=h;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return}function r6(a){a=a|0;return a|0}function s6(a){a=a|0;return 4}function t6(a){a=a|0;return E8()|0}function u6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QJ(g,b);d=OJ(d)|0;e=xJ(e)|0;Se[a&63](g,d,e);zJ(g);l=f;return}function w6(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;h=h|0;D8(a,b,c,d,e,f,g,h);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 9}function z6(a){a=a|0;return C8()|0}function A6(){return 42692}function B6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=$7(b)|0;QJ(m,d);QJ(n,e);QJ(o,f);QJ(p,g);h=xJ(h)|0;i=+PJ(i);j=OJ(j)|0;hf[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function D6(a,b){a=a|0;b=b|0;B8(a,b);return}function E6(a,b){a=a|0;b=b|0;y8(a,b);return}function F6(a,b){a=a|0;b=b|0;x8(a,b);return}function G6(a){a=a|0;return a|0}function H6(a){a=a|0;return 3}function I6(a){a=a|0;return w8()|0}function J6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;Ie[a&127](b,d);return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;v8(a,b,c,d);return}function M6(a){a=a|0;return a|0}function N6(a){a=a|0;return 5}function O6(a){a=a|0;return u8()|0}function P6(){return 42651}function Q6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=$7(b)|0;d=xJ(d)|0;e=zK(e)|0;f=+PJ(f);Te[a&3](b,d,e,f);return}function S6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;t8(a,b,c,d,e,f);return}function T6(a){a=a|0;return a|0}function U6(a){a=a|0;return 7}function V6(a){a=a|0;return s8()|0}function W6(){return 42642}function X6(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=$7(b)|0;QJ(j,d);e=+PJ(e);f=+PJ(f);g=+PJ(g);h=OJ(h)|0;Me[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;r8(a,b,c,d,e);return}function _6(a){a=a|0;return a|0}function $6(a){a=a|0;return 6}function a7(a){a=a|0;return q8()|0}function b7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);e=+PJ(e);f=OJ(f)|0;g=OJ(g)|0;Pe[a&3](b,i,e,f,g);zJ(i);l=h;return}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p8(a,b,c,d,e);return}function e7(a){a=a|0;return a|0}function f7(a){a=a|0;return 6}function g7(a){a=a|0;return o8()|0}function h7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);QJ(k,f);g=OJ(g)|0;bf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n8(a,b,c,d,e);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 6}function m7(a){a=a|0;return m8()|0}function n7(){return 42634}function o7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=$7(b)|0;QJ(i,d);QJ(j,e);f=+PJ(f);g=OJ(g)|0;Ve[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function q7(a){a=a|0;return 3}function r7(a){a=a|0;return l8()|0}function s7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i8(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;Ie[b&127](a,f);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 4}function x7(a){a=a|0;return k8()|0}function y7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=$7(b)|0;QJ(g,d);QJ(h,e);Se[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function A7(a){a=a|0;return 4}function B7(a){a=a|0;return j8()|0}function C7(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i8(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h8(a,b,c,d);return}function F7(a){a=a|0;return a|0}function G7(a){a=a|0;return 5}function H7(a){a=a|0;return g8()|0}function I7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=$7(b)|0;QJ(h,d);QJ(i,e);f=xJ(f)|0;Ze[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function K7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f8(a,b,c,d,e,f);return}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;e8(a,b,c,d,e,f,g,h,i,j);return}function M7(a){a=a|0;return a|0}function N7(a){a=a|0;return 11}function O7(a){a=a|0;return d8()|0}function P7(){return 42621}function Q7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=$7(b)|0;QJ(o,d);QJ(p,e);QJ(q,f);QJ(r,g);QJ(s,h);QJ(t,i);QJ(u,j);QJ(v,k);k=xJ(m)|0;pf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c8(a,b,c,d);return}function T7(a,b){a=a|0;b=b|0;b8(a,b);return}function U7(a){a=a|0;return a|0}function V7(a){a=a|0;return 3}function W7(a){a=a|0;return a8()|0}function X7(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=$7(b)|0;d=y$(d)|0;Ie[a&127](b,d);return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_7(a,b,c,d);return}function _7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);ns(a,g,f,d);l=e;return}function $7(a){a=a|0;return a|0}function a8(){return 3592}function b8(a,b){a=a|0;b=b|0;Jv(a,b);return}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);Kv(a,g,f,d);l=e;return}function d8(){return 3604}function e8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oK(t,b);oK(s,c);oK(r,d);oK(q,e);oK(p,f);oK(o,g);oK(n,h);oK(m,i);ly(a,t,s,r,q,p,o,n,m,j);l=k;return}function f8(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);ky(a,k,j,i,h,f);l=g;return}function g8(){return 3648}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oK(g,b);oK(f,c);jy(a,g,f,d);l=e;return}function i8(a){a=a|0;return a|0}function j8(){return 3668}function k8(){return 3684}function l8(){return 3700}function m8(){return 3712}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);zy(a,h,g,d,e);l=f;return}function o8(){return 3736}function p8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);wy(a,i,h,g,e);l=f;return}function q8(){return 3760}function r8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);uy(a,g,c,d,e);l=f;return}function s8(){return 3784}function t8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);vy(a,h,c,d,e,f);l=g;return}function u8(){return 3812}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pk(a,b,c,d);return}function w8(){return 3832}function x8(a,b){a=a|0;b=b|0;zm(a,b);return}function y8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);z8(a,d);l=c;return}function z8(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Xga(A8(a,d+-1|0)|0,b,8)|0):0))Pu(a,b);return}function A8(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42658,42667,1234,42681);return 0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oK(d,b);ok(a,d);l=c;return}function C8(){return 3844}function D8(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oK(n,b);oK(m,c);oK(k,d);oK(j,e);My(a,n,m,k,j,f,g,h);l=i;return}function E8(){return 3880}function F8(){return 3896}function G8(){return 3920}function H8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=JN(b)|0;oK(o,c);oK(n,d);oK(m,e);oK(k,f);Yy(a,b,o,n,m,k,g,h,i);l=j;return}function I8(){return 3960}function J8(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=JN(b)|0;oK(u,c);oK(t,d);oK(s,e);oK(r,f);oK(q,g);oK(p,h);oK(o,i);oK(n,j);Xy(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function K8(){return 4008}function L8(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=JN(b)|0;oK(m,c);oK(k,d);oK(j,e);oK(i,f);Vy(a,b,m,k,j,i,g);l=h;return}function M8(){return 4040}function N8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=O8(d,k)|0;Bf(k);if(!(nK(j)|0)){oL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nK(j)|0;Ny(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+rc(a|0,c[(P8(d+8|0)|0)>>2]|0,b|0);fJ(e,c[b>>2]|0);b=Q8(f)|0;hJ(e);l=d;return b|0}function P8(a){a=a|0;return T8()|0}function Q8(a){a=+a;return S8(R8(a)|0)|0}function R8(a){a=+a;return ~~a>>>0|0}function S8(a){a=a|0;return a|0}function T8(){return 4080}function U8(){return 4084}function V8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Uy(b,g,e,f,0);l=h;return}function W8(){return 4108}function X8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oK(g,b);Ly(a,g,c,d,e);l=f;return}function Y8(){return 4132}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oK(h,b);Ky(a,h,c,d,e,f);l=g;return}function _8(){return 4160}function $8(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oK(i,b);oK(h,c);oK(g,d);Iy(a,i,h,g,e,1.0);l=f;return}function a9(){return 4184}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oK(j,b);oK(i,c);oK(h,d);Iy(a,j,i,h,e,f);l=g;return}function c9(){return 4212}function d9(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;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oK(k,b);oK(j,c);oK(i,d);oK(h,e);Hy(a,k,j,i,h,f);l=g;return}function e9(){return 4240}function f9(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oK(m,b);oK(k,c);oK(j,d);oK(i,e);Gy(a,m,k,j,i,f,g);l=h;return}function g9(){return 4272}function h9(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;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Fy(a,j,i,d,e,f,g);l=h;return}function i9(){return 4304}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oK(i,b);oK(h,c);Ey(a,i,h,d,e,f);l=g;return}function k9(){return 4332}function l9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oK(j,b);oK(i,c);Dy(a,j,i,d,e,f,g);l=h;return}function m9(){return 4364}function n9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oK(h,b);oK(g,c);Cy(a,h,g,d,e);l=f;return}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;p9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function p9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b+8>>2],+g[b+12>>2]);return}function q9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(42822,42667,1245,42831);return 0}function r9(){return 4388}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;t9(f,b);VJ(e,c);WJ(a,f,e);zJ(e);l=d;return}function t9(a,b){a=a|0;b=b|0;b=q9(b+60|0)|0;Cf(a,+g[b>>2],+g[b+4>>2]);return}function u9(){return 4400}function v9(a,b){a=a|0;b=b|0;Yx(a,JN(b)|0);return}function w9(){return 4412}function x9(){return 4420}function y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oK(j,b);oK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Sx(a,h,g,e);l=f;return}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(A9(b)|0)*20|0;C9(d,e,B9(b)|0);D9(a,d);l=c;return}function A9(a){a=a|0;return c[a>>2]|0}function B9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;K9(a,b,c);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;E9(e,b);b=F9()|0;c[a>>2]=Dc(b|0,G9(e)|0)|0;l=d;return}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;I9(f,b);J9(e,f);JJ(e);l=d;return}function F9(){return H9()|0}function G9(a){a=a|0;return a|0}function H9(){return 488}function I9(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function J9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function L9(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function M9(){return 40}function N9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(O9(b)|0)<<1;C9(d,e,P9(b)|0);D9(a,d);l=c;return}function O9(a){a=a|0;return c[a>>2]|0}function P9(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(42822,42667,1243,42867);return 0}function Q9(a){a=a|0;return a|0}function R9(){return 4440}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=T9(a)|0;c[e>>2]=j;if((j|0)!=(U9(a)|0))do{V9(g,e);VR(h,d);W9(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(U9(a)|0));l=i;return}function T9(a){a=a|0;return c[a+8>>2]|0}function U9(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_9(e,b);b=$9()|0;c[a>>2]=Dc(b|0,aaa(e)|0)|0;l=d;return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b,17,c,d);return}function X9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Y9(i,e,f);h=c[b>>2]|0;b=LV(j)|0;e=MV(j)|0;f=Z9(i)|0;SJ(a,me[d&31](h,b,e,f)|0);l=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;cQ(f,yJ(b)|0);cQ(f,yJ(d)|0);JJ(f);l=e;return}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;daa(e,caa(c[b>>2]|0)|0);JJ(e);l=d;return}function $9(){return baa()|0}function aaa(a){a=a|0;return a|0}function baa(){return 496}function caa(a){a=a|0;return a|0}function daa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eaa(a){a=a|0;return 96}function faa(){return 472}function gaa(){return 80}function haa(){return 96}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jaa();h=kaa()|0;j=laa()|0;n=maa()|0;m=naa()|0;k=oaa()|0;g=LX()|0;d=qT()|0;f=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,d|0,36,f|0,h|0,i|0,j|0,42897,xW()|0,86);c[b>>2]=0;j=maa()|0;i=raa()|0;h=vJ()|0;f=saa(b)|0;d=raa()|0;g=BN()|0;hc(j|0,42907,i|0,h|0,44,f|0,d|0,g|0,40,saa(b)|0);c[b>>2]=waa(82)|0;g=maa()|0;d=xaa(e)|0;e=yaa(e)|0;f=vJ()|0;gc(g|0,42917,d|0,e|0,f|0,45,zaa(b)|0,0);b=Caa(83)|0;f=maa()|0;e=O3()|0;d=vJ()|0;hc(f|0,42929,e|0,d|0,46,Daa(b)|0,0,0,0,0);l=a;return}function jaa(){return}function kaa(){return 0}function laa(){return 0}function maa(){return Oaa()|0}function naa(){return Naa()|0}function oaa(){return Maa()|0}function paa(a){a=a|0;return Laa(a)|0}function qaa(a){a=a|0;if(a|0)Tia(a);return}function raa(){return Kaa()|0}function saa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function taa(a,b){a=a|0;b=b|0;return _R(b+(c[a>>2]|0)|0)|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vaa(a,b){a=a|0;b=b|0;Jaa(a,b);return}function waa(a){a=a|0;return a|0}function xaa(a){a=a|0;return 2}function yaa(a){a=a|0;return Iaa()|0}function zaa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Haa(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Baa(a,b){a=a|0;b=b|0;Gaa(a,b);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Faa(d)|0;l=b;return a|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ie[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Faa(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d1(a,e);l=d;return}function Haa(a){a=a|0;return a|0}function Iaa(){return 4452}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;$T(a,e);l=d;return}function Kaa(){return 936}function Laa(a){a=a|0;return 512}function Maa(){return 496}function Naa(){return 520}function Oaa(){return 512}function Paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qaa();g=Raa()|0;d=Saa()|0;n=Taa()|0;m=Uaa()|0;k=Vaa()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,37,h|0,g|0,f|0,d|0,42951,xW()|0,87);d=Taa()|0;f=Yaa(b)|0;g=Zaa(b)|0;fc(d|0,f|0,g|0,qT()|0,38,21);g=Taa()|0;f=aba(b)|0;d=bba(b)|0;fc(g|0,f|0,d|0,vJ()|0,47,39);d=Taa()|0;f=eba(b)|0;g=fba(b)|0;fc(d|0,f|0,g|0,EK()|0,3,48);c[b>>2]=0;g=Taa()|0;f=dY()|0;d=mT()|0;h=iba(b)|0;i=dY()|0;j=hT()|0;hc(g|0,42968,f|0,d|0,10,h|0,i|0,j|0,5,iba(b)|0);c[b>>2]=4;j=Taa()|0;i=dY()|0;h=mT()|0;d=iba(b)|0;f=dY()|0;g=hT()|0;hc(j|0,42978,i|0,h|0,10,d|0,f|0,g|0,5,iba(b)|0);c[b>>2]=8;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,42990,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=12;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43001,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=16;g=Taa()|0;f=HZ()|0;d=vJ()|0;h=lba(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43008,f|0,d|0,49,h|0,i|0,j|0,41,lba(b)|0);c[b>>2]=20;j=Taa()|0;i=HZ()|0;h=vJ()|0;d=lba(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43021,i|0,h|0,49,d|0,f|0,g|0,41,lba(b)|0);c[b>>2]=40;c[b+4>>2]=0;g=Taa()|0;f=oba(e)|0;d=pba(e)|0;h=vJ()|0;gc(g|0,43032,f|0,d|0,h|0,50,qba(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Taa()|0;d=sba(e)|0;f=tba(e)|0;g=uba()|0;gc(h|0,34895,d|0,f|0,g|0,3,vba(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Taa()|0;f=xba(e)|0;e=yba(e)|0;d=FT()|0;gc(g|0,34901,f|0,e|0,d|0,84,zba(b)|0,0);l=a;return}function Qaa(){return}function Raa(){return 0}function Saa(){return 0}function Taa(){return Oba()|0}function Uaa(){return Nba()|0}function Vaa(){return Mba()|0}function Waa(a){a=a|0;return Lba(a)|0}function Xaa(a){a=a|0;if(a|0){Gr(a);Tia(a)}return}function Yaa(a){a=a|0;return 1}function Zaa(a){a=a|0;return Kba()|0}function _aa(a){a=a|0;return Hba(Pd[a&31]()|0)|0}function $aa(){var a=0;a=Sia(24)|0;Fr(a,-1,-1.0);return a|0}function aba(a){a=a|0;return 2}function bba(a){a=a|0;return Jba()|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fba(b)|0;b=Hba(Qd[a&63](e)|0)|0;l=d;return b|0}function dba(a){a=a|0;var b=0;b=Sia(24)|0;Fr(b,c[a>>2]|0,-1.0);return b|0}function eba(a){a=a|0;return 3}function fba(a){a=a|0;return Iba()|0}function gba(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Fba(b)|0;g[f>>2]=+Gba(d);b=Hba(Ud[a&63](h,f)|0)|0;l=e;return b|0}function hba(a,b){a=a|0;b=b|0;var d=0;d=Sia(24)|0;Fr(d,c[a>>2]|0,+g[b>>2]);return d|0}function iba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function kba(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function lba(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function oba(a){a=a|0;return 2}function pba(a){a=a|0;return Eba()|0}function qba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function sba(a){a=a|0;return 4}function tba(a){a=a|0;return Dba()|0}function uba(){return 43076}function vba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bba(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OJ(d)|0;e=+PJ(e);Je[b&15](a,g,e);return}function xba(a){a=a|0;return 2}function yba(a){a=a|0;return Cba()|0}function zba(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bba(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;De[b&127](a);return}function Bba(a){a=a|0;return a|0}function Cba(){return 4460}function Dba(){return 4468}function Eba(){return 4484}function Fba(a){a=a|0;return OJ(a)|0}function Gba(a){a=+a;return +(+PJ(a))}function Hba(a){a=a|0;return a|0}function Iba(){return 4492}function Jba(){return 4504}function Kba(){return 4512}function Lba(a){a=a|0;return 552}function Mba(){return 560}function Nba(){return 536}function Oba(){return 552}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qba();g=Rba()|0;d=Sba()|0;n=Tba()|0;m=Uba()|0;k=Vba()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,41,h|0,g|0,f|0,d|0,43103,xW()|0,89);d=Tba()|0;f=Yba(b)|0;g=Zba(b)|0;fc(d|0,f|0,g|0,qT()|0,42,22);c[b>>2]=bca(85)|0;g=Tba()|0;f=cca(e)|0;d=dca(e)|0;h=vJ()|0;gc(g|0,43125,f|0,d|0,h|0,51,eca(b)|0,0);c[b>>2]=bca(86)|0;h=Tba()|0;d=cca(e)|0;f=dca(e)|0;g=vJ()|0;gc(h|0,43132,d|0,f|0,g|0,51,eca(b)|0,0);c[b>>2]=bca(87)|0;g=Tba()|0;f=cca(e)|0;e=dca(e)|0;d=vJ()|0;gc(g|0,43147,f|0,e|0,d|0,51,eca(b)|0,0);l=a;return}function Qba(){return}function Rba(){return 0}function Sba(){return 0}function Tba(){return rca()|0}function Uba(){return qca()|0}function Vba(){return pca()|0}function Wba(a){a=a|0;return oca(a)|0}function Xba(a){a=a|0;if(a|0)Tia(a);return}function Yba(a){a=a|0;return 1}function Zba(a){a=a|0;return nca()|0}function _ba(a){a=a|0;return lV(Pd[a&31]()|0)|0}function $ba(){var a=0;a=Sia(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Wu(a);return a|0}function aca(a,b){a=a|0;b=b|0;mca(a,b);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 2}function dca(a){a=a|0;return lca()|0}function eca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kca(b)|0;Ie[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function gca(a,b){a=a|0;b=b|0;jca(a,b);return}function hca(a,b){a=a|0;b=b|0;ica(a,b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;p$(a,e);l=d;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;p$(a,e);l=d;return}function kca(a){a=a|0;return a|0}function lca(){return 4516}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;p$(a,e);l=d;return}function nca(){return 4524}function oca(a){a=a|0;return 192}function pca(){return 576}function qca(){return 176}function rca(){return 192}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tca();j=uca()|0;h=vca()|0;n=wca()|0;m=xca()|0;k=yca()|0;g=LX()|0;f=qT()|0;d=MX()|0;i=MX()|0;ec(n|0,m|0,k|0,g|0,f|0,43,d|0,j|0,i|0,h|0,43188,xW()|0,90);h=wca()|0;i=Bca(b)|0;j=Cca(b)|0;fc(h|0,i|0,j|0,qT()|0,44,23);c[b>>2]=0;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43214,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=4;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,41974,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=12;j=wca()|0;i=wY()|0;h=vJ()|0;d=Ica(b)|0;f=wY()|0;g=BN()|0;hc(j|0,43224,i|0,h|0,53,d|0,f|0,g|0,43,Ica(b)|0);c[b>>2]=14;g=wca()|0;f=Lca()|0;d=vJ()|0;h=Mca(b)|0;i=Lca()|0;j=BN()|0;hc(g|0,43233,f|0,d|0,54,h|0,i|0,j|0,44,Mca(b)|0);c[b>>2]=16;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43243,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=Qca(88)|0;g=wca()|0;f=Rca(e)|0;d=Sca(e)|0;h=vJ()|0;gc(g|0,43252,f|0,d|0,h|0,55,Tca(b)|0,0);c[b>>2]=Wca(89)|0;h=wca()|0;d=Xca(e)|0;f=Yca(e)|0;g=BN()|0;gc(h|0,43259,d|0,f|0,g|0,45,Zca(b)|0,0);c[b>>2]=24;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43266,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=28;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43277,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=32;g=wca()|0;f=wY()|0;d=vJ()|0;h=Ica(b)|0;i=wY()|0;j=BN()|0;hc(g|0,43285,f|0,d|0,53,h|0,i|0,j|0,43,Ica(b)|0);c[b>>2]=36;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43294,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=40;g=wca()|0;f=HZ()|0;d=vJ()|0;h=Fca(b)|0;i=HZ()|0;j=BN()|0;hc(g|0,43304,f|0,d|0,52,h|0,i|0,j|0,42,Fca(b)|0);c[b>>2]=44;j=wca()|0;i=HZ()|0;h=vJ()|0;d=Fca(b)|0;f=HZ()|0;g=BN()|0;hc(j|0,43319,i|0,h|0,52,d|0,f|0,g|0,42,Fca(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=wca()|0;f=$ca(e)|0;d=ada(e)|0;h=wM()|0;gc(g|0,43332,f|0,d|0,h|0,18,bda(b)|0,0);c[b>>2]=eda(19)|0;h=wca()|0;d=fda(e)|0;f=gda(e)|0;g=_U()|0;gc(h|0,43344,d|0,f|0,g|0,10,hda(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=wca()|0;f=kda(e)|0;e=lda(e)|0;d=vJ()|0;gc(g|0,43356,f|0,e|0,d|0,56,mda(b)|0,0);l=a;return}function tca(){return}function uca(){return 0}function vca(){return 0}function wca(){return Fda()|0}function xca(){return Eda()|0}function yca(){return Dda()|0}function zca(a){a=a|0;return Cda(a)|0}function Aca(a){a=a|0;if(a|0)Tia(a);return}function Bca(a){a=a|0;return 1}function Cca(a){a=a|0;return Bda()|0}function Dca(a){a=a|0;return hQ(Pd[a&31]()|0)|0}function Eca(){var a=0,b=0,d=0;a=Sia(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(a,b){a=a|0;b=b|0;return LK(b+(c[a>>2]|0)|0)|0}function Hca(a,b,d){a=a|0;b=b|0;d=d|0;d=OJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ica(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Jca(b,d){b=b|0;d=d|0;return kK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;e=zK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lca(){return Ada()|0}function Mca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Nca(a,b){a=a|0;b=b|0;return zda(b+(c[a>>2]|0)|0)|0}function Oca(a,d,e){a=a|0;d=d|0;e=e|0;e=y$(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Pca(a,b){a=a|0;b=b|0;yda(a,b);return}function Qca(a){a=a|0;return a|0}function Rca(a){a=a|0;return 2}function Sca(a){a=a|0;return xda()|0}function Tca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=qda(b)|0;Ie[a&127](e,b);b=UL(e)|0;Wia(e);l=d;return b|0}function Vca(a,b){a=a|0;b=b|0;wda(a,b);return}function Wca(a){a=a|0;return a|0}function Xca(a){a=a|0;return 3}function Yca(a){a=a|0;return vda()|0}function Zca(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=qda(b)|0;jJ(f,d);Ie[a&127](b,f);Wia(f);l=e;return}function $ca(a){a=a|0;return 4}function ada(a){a=a|0;return uda()|0}function bda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=tda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OJ(d)|0;g=OJ(e)|0;Se[b&63](a,f,g);return}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sda(a,b,c);return}function eda(a){a=a|0;return a|0}function fda(a){a=a|0;return 5}function gda(a){a=a|0;return rda()|0}function hda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=qda(b)|0;d=OJ(d)|0;jJ(h,e);QJ(i,f);Ze[a&31](b,d,h,i);zJ(i);Wia(h);l=g;return}function jda(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function kda(a){a=a|0;return 2}function lda(a){a=a|0;return pda()|0}function mda(a){a=a|0;var b=0,d=0;b=Sia(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;e=oda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kK(Qd[b&63](a)|0)|0}function oda(a){a=a|0;return a|0}function pda(){return 4528}function qda(a){a=a|0;return a|0}function rda(){return 4536}function sda(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pq(b,d,e,0);return}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4572}function wda(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Zga(c[b+20>>2]|0,d)|0;return}function xda(){return 4584}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=WC(e)|0;if(f>>>0>4294967279)Uia(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Sia(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}XC(d,e,f)|0;a[g>>0]=0;YC(d+f|0,g);l=h;return}function zda(a){a=a|0;return b[a>>1]|0}function Ada(){return 920}function Bda(){return 4592}function Cda(a){a=a|0;return 120}function Dda(){return 592}function Eda(){return 104}function Fda(){return 120}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Hda();d=Ida()|0;g=Jda()|0;n=Kda()|0;m=Lda()|0;k=Mda()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,46,h|0,d|0,f|0,g|0,43399,xW()|0,91);g=Kda()|0;f=Pda(b)|0;d=Qda(b)|0;fc(g|0,f|0,d|0,qT()|0,47,24);d=Kda()|0;f=Tda(b)|0;g=Uda(b)|0;fc(d|0,f|0,g|0,Vda()|0,1,21);c[b>>2]=0;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=4;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=8;g=Kda()|0;f=dY()|0;d=mT()|0;h=Yda(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38966,f|0,d|0,11,h|0,i|0,j|0,7,Yda(b)|0);c[b>>2]=12;j=Kda()|0;i=dY()|0;h=mT()|0;d=Yda(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38968,i|0,h|0,11,d|0,f|0,g|0,7,Yda(b)|0);c[b>>2]=1;g=Kda()|0;f=aea(e)|0;d=bea(e)|0;h=cea()|0;gc(g|0,43406,f|0,d|0,h|0,1,dea(b)|0,0);c[b>>2]=47;h=Kda()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=57;g=Kda()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function Hda(){return}function Ida(){return 0}function Jda(){return 0}function Kda(){return xea()|0}function Lda(){return wea()|0}function Mda(){return vea()|0}function Nda(a){a=a|0;return uea(a)|0}function Oda(a){a=a|0;if(a|0)Tia(a);return}function Pda(a){a=a|0;return 1}function Qda(a){a=a|0;return tea()|0}function Rda(a){a=a|0;return _Y(Pd[a&31]()|0)|0}function Sda(){var a=0;a=Sia(16)|0;Bf(a);return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return sea()|0}function Vda(){return 43430}function Wda(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gba(b);g[j>>2]=+Gba(c);g[i>>2]=+Gba(d);g[h>>2]=+Gba(e);a=_Y(me[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sia(16)|0;lg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Yda(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Zda(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function _da(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;XJ(b,38931,m);XJ(b,38933,k);XJ(b,38966,j);XJ(b,38968,i);oea(a,b);l=h;return}function aea(a){a=a|0;return 6}function bea(a){a=a|0;return rea()|0}function cea(){return 43422}function dea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;QJ(i,b);d=+PJ(d);e=+PJ(e);f=+PJ(f);g=+PJ(g);Le[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);pK(e,c,38966);g[f>>2]=+qK(e);XJ(b,38966,f);zJ(e);pK(e,c,38968);g[f>>2]=+qK(e);XJ(b,38968,f);zJ(e);oea(a,b);l=d;return}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return nea()|0}function iea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);Se[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if((!f?(pK(c,a,38933),g=+qK(c),pK(d,b,38933),f=g!=+qK(d),zJ(d),zJ(c),!f):0)?(pK(c,a,38966),g=+qK(c),pK(d,b,38966),f=g!=+qK(d),zJ(d),zJ(c),!f):0){pK(c,a,38968);g=+qK(c);pK(d,b,38968);a=g==+qK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function lea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QJ(f,b);QJ(g,d);d=kK(Ud[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function nea(){return 4596}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZP(e,b);b=pea()|0;c[a>>2]=Dc(b|0,aQ(e)|0)|0;l=d;return}function pea(){return qea()|0}function qea(){return 40}function rea(){return 4608}function sea(){return 4632}function tea(){return 4652}function uea(a){a=a|0;return 168}function vea(){return 152}function wea(){return 312}function xea(){return 168}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;zea();d=Aea()|0;g=Bea()|0;n=Cea()|0;m=Dea()|0;k=Eea()|0;j=LX()|0;i=qT()|0;h=MX()|0;f=MX()|0;ec(n|0,m|0,k|0,j|0,i|0,48,h|0,d|0,f|0,g|0,43437,xW()|0,92);g=Cea()|0;f=Hea(b)|0;d=Iea(b)|0;fc(g|0,f|0,d|0,qT()|0,49,25);d=Cea()|0;f=Lea(b)|0;g=Mea(b)|0;fc(d|0,f|0,g|0,Nea()|0,2,58);c[b>>2]=0;g=Cea()|0;f=dY()|0;d=mT()|0;h=Qea(b)|0;i=dY()|0;j=hT()|0;hc(g|0,38931,f|0,d|0,12,h|0,i|0,j|0,8,Qea(b)|0);c[b>>2]=4;j=Cea()|0;i=dY()|0;h=mT()|0;d=Qea(b)|0;f=dY()|0;g=hT()|0;hc(j|0,38933,i|0,h|0,12,d|0,f|0,g|0,8,Qea(b)|0);c[b>>2]=1;g=Cea()|0;f=Uea(e)|0;d=Vea(e)|0;h=JK()|0;gc(g|0,43406,f|0,d|0,h|0,3,Wea(b)|0,0);c[b>>2]=48;h=Cea()|0;d=gea(e)|0;f=hea(e)|0;g=PK()|0;gc(h|0,43410,d|0,f|0,g|0,45,iea(b)|0,0);c[b>>2]=59;g=Cea()|0;f=lM(e)|0;e=mM(e)|0;d=PK()|0;gc(g|0,43415,f|0,e|0,d|0,46,lea(b)|0,0);l=a;return}function zea(){return}function Aea(){return 0}function Bea(){return 0}function Cea(){return efa()|0}function Dea(){return dfa()|0}function Eea(){return cfa()|0}function Fea(a){a=a|0;return bfa(a)|0}function Gea(a){a=a|0;if(a|0)Tia(a);return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return afa()|0}function Jea(a){a=a|0;return hZ(Pd[a&31]()|0)|0}function Kea(){var a=0;a=Sia(8)|0;Af(a);return a|0}function Lea(a){a=a|0;return 3}function Mea(a){a=a|0;return $ea()|0}function Nea(){return 43444}function Oea(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gba(b);g[e>>2]=+Gba(c);a=hZ(Ud[a&63](f,e)|0)|0;l=d;return a|0}function Pea(a,b){a=a|0;b=b|0;var c=0;c=Sia(8)|0;Cf(c,+g[a>>2],+g[b>>2]);return c|0}function Qea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Rea(a,b){a=a|0;b=b|0;return +(+dK(b+(c[a>>2]|0)|0))}function Sea(a,b,d){a=a|0;b=b|0;d=+d;d=+PJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Tea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;XJ(b,38931,h);XJ(b,38933,f);oea(a,b);l=e;return}function Uea(a){a=a|0;return 4}function Vea(a){a=a|0;return _ea()|0}function Wea(a){a=a|0;var b=0;b=Sia(4)|0;c[b>>2]=c[a>>2];return b|0}function Xea(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;QJ(g,b);d=+PJ(d);e=+PJ(e);Ke[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pK(e,c,38931);g[f>>2]=+qK(e);XJ(b,38931,f);zJ(e);pK(e,c,38933);g[f>>2]=+qK(e);XJ(b,38933,f);zJ(e);oea(a,b);l=d;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pK(c,a,38931);g=+qK(c);pK(d,b,38931);f=g!=+qK(d);zJ(d);zJ(c);if(f)a=0;else{pK(c,a,38933);g=+qK(c);pK(d,b,38933);a=g==+qK(d);zJ(d);zJ(c)}l=e;return a|0}function _ea(){return 4656}function $ea(){return 4672}function afa(){return 4684}function bfa(a){a=a|0;return 48}function cfa(){return 376}function dfa(){return 328}function efa(){return 48}function ffa(a){a=a|0;uE(43449,93);return}function gfa(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Ega(d);h1(a);ZK(c,d);hfa(a,43458,c);zJ(c);ZK(c,d+4|0);ifa(a,43464,c);zJ(c);ZK(c,d+8|0);jfa(a,43472,c);zJ(c);ZK(c,d+12|0);hfa(a,43479,c);zJ(c);ZK(c,d+16|0);jfa(a,43485,c);zJ(c);ZK(c,d+20|0);ifa(a,43492,c);zJ(c);ZK(c,d+24|0);ifa(a,43500,c);zJ(c);ZK(c,d+28|0);gV(a,43508,c);zJ(c);ZK(c,d+32|0);gV(a,43517,c);zJ(c);ZK(c,d+36|0);gV(a,43526,c);zJ(c);l=b;return}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZJ(f,b);Cc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function kfa(){lfa();return}function lfa(){mfa(0);return}function mfa(a){a=a|0;qc(nfa()|0,43535);dc(wY()|0,43540,1,1,0);ofa();pfa();qfa();rfa();sfa();tfa();ufa();vfa();wfa();xfa();yfa();oc(zfa()|0,43545);oc(Afa()|0,43557);pc(Bfa()|0,4,43590);jc(O3()|0,43603);Cfa();Dfa(43619);Efa(43656);Ffa(43695);Gfa(43726);Hfa(43766);Ifa(43795);Jfa();Kfa();Dfa(43833);Efa(43865);Ffa(43898);Gfa(43931);Hfa(43965);Ifa(43998);Lfa();Mfa();Nfa();return}function nfa(){return xga()|0}function ofa(){mc(vga()|0,44763,1,-128,127);return}function pfa(){mc(tga()|0,44751,1,-128,127);return}function qfa(){mc(rga()|0,44737,1,0,255);return}function rfa(){mc(pga()|0,44731,2,-32768,32767);return}function sfa(){mc(Lca()|0,44716,2,0,65535);return}function tfa(){mc(HZ()|0,44712,4,-2147483648,2147483647);return}function ufa(){mc(raa()|0,44699,4,0,-1);return}function vfa(){mc(nga()|0,44694,4,-2147483648,2147483647);return}function wfa(){mc(lga()|0,44680,4,0,-1);return}function xfa(){kc(dY()|0,44674,4);return}function yfa(){kc(jga()|0,44667,8);return}function zfa(){return iga()|0}function Afa(){return hga()|0}function Bfa(){return gga()|0}function Cfa(){nc(F9()|0,0,44511);return}function Dfa(a){a=a|0;nc(ega()|0,0,a|0);return}function Efa(a){a=a|0;nc(m1()|0,1,a|0);return}function Ffa(a){a=a|0;nc(cga()|0,2,a|0);return}function Gfa(a){a=a|0;nc(aga()|0,3,a|0);return}function Hfa(a){a=a|0;nc(_fa()|0,4,a|0);return}function Ifa(a){a=a|0;nc(Yfa()|0,5,a|0);return}function Jfa(){nc(Wfa()|0,4,44295);return}function Kfa(){nc(Ufa()|0,5,44225);return}function Lfa(){nc(Sfa()|0,6,44163);return}function Mfa(){nc(Qfa()|0,7,44100);return}function Nfa(){nc(Ofa()|0,7,44032);return}function Ofa(){return Pfa()|0}function Pfa(){return 608}function Qfa(){return Rfa()|0}function Rfa(){return 616}function Sfa(){return Tfa()|0}function Tfa(){return 624}function Ufa(){return Vfa()|0}function Vfa(){return 632}function Wfa(){return Xfa()|0}function Xfa(){return 640}function Yfa(){return Zfa()|0}function Zfa(){return 648}function _fa(){return $fa()|0}function $fa(){return 656}function aga(){return bga()|0}function bga(){return 664}function cga(){return dga()|0}function dga(){return 672}function ega(){return fga()|0}function fga(){return 680}function gga(){return 688}function hga(){return 712}function iga(){return 8}function jga(){return kga()|0}function kga(){return 968}function lga(){return mga()|0}function mga(){return 952}function nga(){return oga()|0}function oga(){return 944}function pga(){return qga()|0}function qga(){return 912}function rga(){return sga()|0}function sga(){return 896}function tga(){return uga()|0}function uga(){return 904}function vga(){return wga()|0}function wga(){return 888}function xga(){return 848}function yga(a){a=a|0;return ria(c[a+4>>2]|0)|0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12333]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49372+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12333]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12335]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49372+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=f;w=i;l=x;return w|0}j=c[12334]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49636+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49636+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12334]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12338]|0;b=n>>>3;d=49372+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12335]=h;c[12338]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12334]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49636+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49636+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12335]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49636+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49636+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12335]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12338]|0;if(b>>>0>15){w=a+n|0;c[12338]=w;c[12335]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12335]=0;c[12338]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12336]|0;if(i>>>0>n>>>0){u=i-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12451]|0)){c[12453]=4096;c[12452]=4096;c[12454]=-1;c[12455]=-1;c[12456]=0;c[12444]=0;c[12451]=p&-16^1431655768;a=4096}else a=c[12453]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12443]|0;if(a|0?(o=c[12441]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12444]&4)){d=c[12339]|0;c:do if(d){e=49780;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=hka(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=hka(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12452]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12441]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12443]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=hka(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12453]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((hka(a|0)|0)==(-1|0)){hka(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12444]=c[12444]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=hka(m|0)|0,s=hka(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12441]|0)+h|0;c[12441]=b;if(b>>>0>(c[12442]|0)>>>0)c[12442]=b;j=c[12339]|0;do if(j){b=49780;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12336]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12340]=c[12455];break}if(g>>>0<(c[12337]|0)>>>0)c[12337]=g;a=g+h|0;b=49780;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=49780;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12338]|0)==(b|0)){w=(c[12335]|0)+i|0;c[12335]=w;c[12338]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12333]=c[12333]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49636+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12334]=c[12334]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49636+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12334]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12336]|0)+i|0;c[12336]=w;c[12339]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=49780;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12340]=c[12455];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12445];c[b+4>>2]=c[12446];c[b+8>>2]=c[12447];c[b+12>>2]=c[12448];c[12445]=g;c[12446]=h;c[12448]=0;c[12447]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49372+(b<<1<<2)|0;a=c[12333]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49636+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12334]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12337]|0;if((w|0)==0|g>>>0>>0)c[12337]=g;c[12445]=g;c[12446]=h;c[12448]=0;c[12342]=c[12451];c[12341]=-1;c[12346]=49372;c[12345]=49372;c[12348]=49380;c[12347]=49380;c[12350]=49388;c[12349]=49388;c[12352]=49396;c[12351]=49396;c[12354]=49404;c[12353]=49404;c[12356]=49412;c[12355]=49412;c[12358]=49420;c[12357]=49420;c[12360]=49428;c[12359]=49428;c[12362]=49436;c[12361]=49436;c[12364]=49444;c[12363]=49444;c[12366]=49452;c[12365]=49452;c[12368]=49460;c[12367]=49460;c[12370]=49468;c[12369]=49468;c[12372]=49476;c[12371]=49476;c[12374]=49484;c[12373]=49484;c[12376]=49492;c[12375]=49492;c[12378]=49500;c[12377]=49500;c[12380]=49508;c[12379]=49508;c[12382]=49516;c[12381]=49516;c[12384]=49524;c[12383]=49524;c[12386]=49532;c[12385]=49532;c[12388]=49540;c[12387]=49540;c[12390]=49548;c[12389]=49548;c[12392]=49556;c[12391]=49556;c[12394]=49564;c[12393]=49564;c[12396]=49572;c[12395]=49572;c[12398]=49580;c[12397]=49580;c[12400]=49588;c[12399]=49588;c[12402]=49596;c[12401]=49596;c[12404]=49604;c[12403]=49604;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12339]=v;c[12336]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12340]=c[12455]}while(0);b=c[12336]|0;if(b>>>0>n>>>0){u=b-n|0;c[12336]=u;w=c[12339]|0;v=w+n|0;c[12339]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jga()|0)>>2]=12;w=0;l=x;return w|0} // EMSCRIPTEN_END_FUNCS -var Gd=[Jja,zn,Cn,fn,gn,Un,Vn,Wn,em,Jn,wm,Nn,Mg,Dn,En,Fn,Gn,Yo,bi,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja,Jja];var Hd=[Kja,Qr,yn,OT];var Id=[Lja,qR,AP,QP,hW,UX,LY,iZ,jZ,kZ,l9,$ba,Tca,Lja,Lja,Lja];var Jd=[Mja,RY];var Kd=[Nja,on,pn,Rr,Sr,ar,br,yr,yk,Fh,Dk,Ak,Bk,Ck,ci,jk,uk,eW,b9,baa,Gaa,Uba,Mca,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja,Nja];var Ld=[Oja,Hea,zf,vD,SD,gG,nG,qr,Eh,zk,dn,hl,VG,dk,ek,hk,ik,mk,lk,fH,xS,mU,GT,uR,fO,CO,lV,PV,aW,dW,HX,t_,jy,b0,H0,G1,r8,Y8,a9,f9,Qg,Y9,aaa,Baa,Faa,lba,Pba,Tba,Hca,Lca,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja,Oja];var Md=[Pja,nk];var Nd=[Qja,fk,Qca,Qja];var Od=[Rja,Yba];var Pd=[Sja,Yt,$z,bA,eD,PD,VD,aE,JF,TF,YF,dG,iG,mG,DG,gk,kk,ST,$R,eR,BQ,dL,iK,jJ,AI,NH,oW,AW,LX,SX,WX,jY,xY,JY,E_,K_,R_,Z_,i0,Q0,T0,S1,V1,v8,C8,G8,e9,j9,o9,t9,haa,Iaa,Laa,Paa,Waa,pba,mca,Rca,$ca,Sja,Sja,Sja,Sja,Sja];var Qd=[Tja,WI,SY,i9];var Rd=[Uja,nF,$I,Zca];var Sd=[Vja,gca];var Td=[Wja,sE,vE,yE,zE,Wja,Wja,Wja];var Ud=[Xja,p0];var Vd=[Yja,hF,kF,lF,mF,Yja,Yja,Yja];var Wd=[Zja,SE,eF,Zja];var Xd=[_ja,cI];var Yd=[$ja,DE,GE,HE,IE,$ja,$ja,$ja];var Zd=[aka,Nea,Jea,Oea,Mfa,gha,Aha,Cha,Wi,$B,bE,eE,oE,bF,cF,dF,CF,DF,EF,MF,QF,hG,jG,ol,cH,NR,GQ,uM,QL,FL,TK,EK,IJ,fJ,dM,pP,HW,IW,$X,aY,CY,DY,KY,hZ,q2,lca,oca,Iea,Fga,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka,aka];var _d=[bka,YY,A_,bka];var $d=[cka,cN];var ae=[dka,hP,cP,dka];var be=[eka,JE];var ce=[fka,AE];var de=[gka,wF,lN,gka];var ee=[hka,YN,rN,hka];var fe=[ika,QO];var ge=[jka,cC,VE,YE,ZE,FF,IF,RF,$F,rG,aU,ZP,UP,pM,lL,OJ,PI,kka,NW,fY,IY,Zba,jka,jka,jka,jka,jka,jka,jka,jka,jka,jka];var he=[lka,HO];var ie=[mka,WO];var je=[nka,PM];var ke=[oka,dK];var le=[pka,pE,_E,qF,tF,uF,vF,SF,XT,TN,AM,LL,_K,pka,pka,pka];var me=[qka,ME,zF,mP,MN,YM,qka,qka];var ne=[rka,ZD,PE,zO,JM,rka,rka,rka];var oe=[ska,pQ,cO,ska];var pe=[tka,$ga,si,Fj,zj,WA,Aj,ml,wn,GC,VC,Bg,Rm,Nm,Pm,lr,Or,Kr,vp,wp,mo,Pr,zo,cp,Oq,hs,Xo,Wq,Ok,Mk,cr,dr,jr,_k,Xk,om,Go,sr,Ar,yj,co,Ek,sl,uha,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka,tka];var qe=[uka,Ln,xn,Zn,_n,ao,zg,Qm,Nq,Pq,Pn,Qn,uka,uka,uka,uka];var re=[vka,$n,vh,vka];var se=[wka,WG,ZG,wka];var te=[xka,lE];var ue=[yka,cha,dha,eha,fha,pha,zha,Bha,Eha,AB,DB,GB,HB,IB,JB,KB,MB,NB,OB,PB,SB,TB,WB,ZB,_B,mC,AC,PC,RC,SC,UC,ul,tl,cD,Mm,Om,iD,kD,nD,uD,yD,zD,AD,FD,GD,HD,ID,ND,OD,pr,PF,XF,cG,Ao,Co,pG,bo,GG,HG,tk,vk,wk,xk,qH,rH,sH,DU,fT,QV,bW,IX,u_,c0,I0,Hx,H1,Aw,Bw,Fw,hu,Nw,sw,Zv,kw,vw,ww,s8,Z8,Pg,Z9,Caa,Qba,Ica,ida,vha,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka,yka];var ve=[zka,Yr,Vr,DT,uf,zka,zka,zka];var we=[Aka,ES];var xe=[Bka,BJ];var ye=[Cka,OG,vP,Cka];var ze=[Dka,Af,Bf,fC,iC,kC,lC,nC,oC,uC,vn,CC,DC,EC,WC,_C,$C,dD,jD,lD,mD,BD,ED,JD,MD,Zo,UF,oG,AG,BG,CG,IG,iH,jH,nH,fV,qU,hU,mS,JR,nV,jW,pW,qW,rW,sW,tW,uW,vW,wW,xW,NX,gY,hY,lY,mY,sY,tY,uY,vY,wY,Cf,bZ,F_,L_,M_,S_,d0,J0,Y0,Z0,I1,O1,T1,e2,f2,F4,G4,H4,Hw,Ow,V5,x8,D8,C9,caa,iaa,jaa,Raa,Xaa,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka,Dka];var Ae=[Eka,lR,iW,RW,VX,m9,Lg,aca,Uca,Eka,Eka,Eka,Eka,Eka,Eka,Eka];var Be=[Fka,Vca];var Ce=[Gka,bca];var De=[Hka,U4];var Ee=[Ika,j0];var Fe=[Jka,kH];var Ge=[Kka,UJ,A3,$4];var He=[Lka,t3];var Ie=[Mka,N3];var Je=[Nka,Yi,rC,IC,LC,MC,oD,uG,xG,SG,sT,YS,qS,YQ,OQ,XL,BW,CW,MX,kY,rY,aZ,cZ,X_,__,O0,R0,U0,c1,N1,W1,k2,l2,r2,s4,M4,v5,w5,Pw,_5,w8,p9,Jaa,Maa,Qaa,aba,dq,hca,_ca,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka,Nka];var Ke=[Oka,v_,N4,y9];var Le=[Pka,_4];var Me=[Qka,l5];var Ne=[Rka,G3,e5,Rka];var Oe=[Ska,z3];var Pe=[Tka,T3];var Qe=[Uka,jha,sha,Hha,Xi,xC,xT,PS,JS,xR,OK,X1,x4,B5,F5,G5,U5,$5,eba,fba,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Re=[Vka,s2,m4,T4];var Se=[Wka,LG,G2,r5];var Te=[Xka,z2];var Ue=[Yka,iha,rha,Gha,cT,a2,m3,H3,f5,L5,kba,Yka,Yka,Yka,Yka,Yka];var Ve=[Zka,y2,f3,r4];var We=[_ka,M2];var Xe=[$ka,F2];var Ye=[ala,hha,qha,Fha,WD,$2,s3,M3,k5,M5,ala,ala,ala,ala,ala,ala];var Ze=[bla,U2,l3,bla];var _e=[cla,y4];var $e=[dla,vQ,N2,e3,U3,dla,dla,dla];var af=[ela,_2];var bf=[fla,f4,E4,fla];var cf=[gla,T2,Z3,gla];var df=[hla,l4];var ef=[ila,hE,kE,ila];var ff=[jla,NP,N5,jla];var gf=[kla,_3,T5,kla];var hf=[lla,e4];return{__GLOBAL__sub_I_bind_cpp:mda,__GLOBAL__sub_I_bind_imgui_cpp:YA,___cxa_can_catch:Pha,___cxa_is_pointer_type:Qha,___getTypeName:Aea,___muldi3:Tha,___udivdi3:Yha,___uremdi3:Zha,_bitshift64Lshr:_ha,_bitshift64Shl:$ha,_free:Cea,_i64Add:Uha,_i64Subtract:Vha,_llvm_bswap_i32:aia,_malloc:Bea,_memcpy:bia,_memmove:cia,_memset:dia,_sbrk:eia,dynCall_d:fia,dynCall_di:gia,dynCall_dii:hia,dynCall_diii:iia,dynCall_i:jia,dynCall_ii:kia,dynCall_iid:lia,dynCall_iidd:mia,dynCall_iidddd:nia,dynCall_iii:oia,dynCall_iiid:pia,dynCall_iiidd:qia,dynCall_iiidddd:ria,dynCall_iiidddid:sia,dynCall_iiidddiiii:tia,dynCall_iiiddid:uia,dynCall_iiiddii:via,dynCall_iiidi:wia,dynCall_iiidiii:xia,dynCall_iiii:yia,dynCall_iiiid:zia,dynCall_iiiidd:Aia,dynCall_iiiidddid:Bia,dynCall_iiiidddii:Cia,dynCall_iiiidddiid:Dia,dynCall_iiiiddid:Eia,dynCall_iiiiddii:Fia,dynCall_iiiidiii:Gia,dynCall_iiiii:Hia,dynCall_iiiiidddii:Iia,dynCall_iiiiidddiid:Jia,dynCall_iiiiiddid:Kia,dynCall_iiiiidi:Lia,dynCall_iiiiii:Mia,dynCall_iiiiiii:Nia,dynCall_iiiiiiii:Oia,dynCall_iiiiiiiii:Pia,dynCall_v:Qia,dynCall_vd:Ria,dynCall_vdd:Sia,dynCall_vdddiii:Tia,dynCall_vdii:Uia,dynCall_vi:Via,dynCall_vid:Wia,dynCall_vidd:Xia,dynCall_vidddiii:Yia,dynCall_vidii:Zia,dynCall_vii:_ia,dynCall_viid:$ia,dynCall_viidd:aja,dynCall_viidddd:bja,dynCall_viidddi:cja,dynCall_viidddiiii:dja,dynCall_viidi:eja,dynCall_viidii:fja,dynCall_viidiid:gja,dynCall_viidiiiidi:hja,dynCall_viii:ija,dynCall_viiid:jja,dynCall_viiidddi:kja,dynCall_viiidi:lja,dynCall_viiidii:mja,dynCall_viiidiid:nja,dynCall_viiidiiiidi:oja,dynCall_viiii:pja,dynCall_viiiid:qja,dynCall_viiiidi:rja,dynCall_viiiidid:sja,dynCall_viiiii:tja,dynCall_viiiiid:uja,dynCall_viiiiidi:vja,dynCall_viiiiidid:wja,dynCall_viiiiii:xja,dynCall_viiiiiid:yja,dynCall_viiiiiidi:zja,dynCall_viiiiiii:Aja,dynCall_viiiiiiid:Bja,dynCall_viiiiiiidi:Cja,dynCall_viiiiiiii:Dja,dynCall_viiiiiiiidi:Eja,dynCall_viiiiiiiii:Fja,dynCall_viiiiiiiiii:Gja,dynCall_viiiiiiiiiii:Hja,dynCall_viiiiiiiiiiii:Ija,establishStackSpace:mf,getTempRet0:pf,runPostSets:Rha,setTempRet0:of,setThrew:nf,stackAlloc:jf,stackRestore:lf,stackSave:kf}}) +var Ld=[Qla,Yn,$n,Dn,En,so,to,uo,Bm,ho,Tm,lo,Yg,ao,bo,co,eo,up,pi,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla,Qla];var Md=[Rla,zs,Xn,JV];var Nd=[Sla,nT,sR,IR,fY,SZ,J_,g$,h$,i$,jba,Zda,Rea,Sla,Sla,Sla];var Od=[Tla,P_];var Pd=[Ula,_C,Mn,Nn,As,Bs,Jr,Kr,es,Sk,Qh,Zk,Tk,Uk,Wk,Xk,Yk,qi,Dk,Ok,cY,$aa,$ba,Eca,Sda,Kea,Ula,Ula,Ula,Ula,Ula,Ula];var Qd=[Vla,Fga,If,YE,tF,RH,YH,Yr,Ph,Vk,Bn,Il,EI,xk,yk,Bk,Ck,Gk,Fk,QI,yX,uU,hW,rT,TP,oQ,gX,NX,_X,bY,FZ,r0,Hz,$1,F2,E3,paa,Waa,_aa,dba,ah,Wba,_ba,zca,Dca,jda,Nda,Rda,Fea,Jea,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla,Vla];var Rd=[Wla,Hk];var Sd=[Xla,zk,Oea,Xla];var Td=[Yla,Wda];var Ud=[Zla,Hu,zB,BB,HE,qF,wF,zF,GF,uH,EH,JH,QH,TH,XH,mI,Ak,Ek,NV,YT,bT,yS,OM,TL,UK,jK,wJ,mY,yY,JZ,QZ,UZ,h_,v_,H_,C0,I0,P0,X0,g2,O2,R2,Q3,T3,taa,Aaa,Eaa,cba,hba,mba,rba,fca,Gca,Jca,Nca,Uca,nda,kea,Pea,Zea,Zla,Zla,Zla,Zla];var Vd=[_la,FK,Q_,gba];var Wd=[$la,XG,KK,Xea];var Xd=[ama,eea];var Yd=[bma,YF,$F,cG,dG,bma,bma,bma];var Zd=[cma,n2];var _d=[dma,RG,UG,VG,WG,dma,dma,dma];var $d=[ema,zG,NG,ema];var ae=[fma,NJ];var be=[gma,hG,kG,lG,mG,gma,gma,gma];var ce=[hma,Gga,Hga,Kga,Tha,ija,Cja,Eja,hj,DD,HF,KF,UF,KG,LG,MG,nH,oH,pH,xH,BH,SH,UH,Ol,NI,KT,DS,tS,$N,vN,CM,nM,rL,QK,KN,hR,FY,GY,ZZ,_Z,A_,B_,I_,f$,o4,jea,mea,Mga,yia,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma,hma];var de=[ima,W_,y0,ima];var ee=[jma,aP];var fe=[kma,$Q,WQ,kma];var ge=[lma,nG];var he=[mma,eG];var ie=[nma,hH,jP,nma];var je=[oma,LP];var ke=[pma,IQ];var le=[qma,qG];var me=[rma,GD,CG,FG,GG,qH,tH,CH,MH,aI,XV,RR,MR,WN,WM,xL,yK,sma,LY,d_,G_,Xda,rma,rma,rma,rma,rma,rma,rma,rma,rma,rma];var ne=[tma,zQ];var oe=[uma,OQ];var pe=[vma,uO];var qe=[wma,OL];var re=[xma,tQ];var se=[yma,VF,HG,_G,bH,cH,dH,DH,SV,FP,fO,qN,JM,yma,yma,yma];var te=[zma,tG,kH,eR,yP,WO,zma,zma];var ue=[Ama,eH];var ve=[Bma,DF,wG,OG,lQ,oO,Bma,Bma];var we=[Cma,AO];var xe=[Dma,hS,QP,pP];var ye=[Ema,bja,Gi,Yj,Sj,vC,Tj,Nl,Vn,hE,wE,Ng,nn,jn,ln,Tr,xs,ts,bq,cq,Lo,ys,Zo,Ap,wr,Us,tp,Dr,il,gl,Lr,Mr,Rr,ul,rl,Lm,cp,_r,gs,Rj,Co,_k,Ul,wja,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema,Ema];var ze=[Fma,jo,Wn,xo,yo,Ao,Lg,mn,Qs,Rs,no,oo,Fma,Fma,Fma,Fma];var Ae=[Gma,zo,Gh,Gma];var Be=[Hma,FI,II,Hma];var Ce=[Ima,RF];var De=[Jma,eja,fja,gja,hja,rja,Bja,Dja,Gja,cD,fD,iD,jD,kD,lD,mD,oD,pD,qD,rD,uD,vD,yD,BD,CD,QD,bE,qE,sE,tE,vE,Tl,Sl,FE,hn,kn,LE,NE,QE,XE,$E,aF,bF,gF,hF,iF,jF,oF,pF,Xr,AH,IH,PH,_o,ap,_H,Bo,pI,qI,Nk,Pk,Qk,Rk,$I,aJ,bJ,yW,cV,OX,$X,GZ,s0,a2,G2,cz,F3,Vx,Wx,_x,Su,gy,Nx,sx,Fx,Qx,Rx,qaa,Xaa,$g,Xba,Aca,Oda,Gea,gfa,xja,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Ee=[Kma,Hs,Es,AV,Df,Kma,Kma,Kma];var Fe=[Lma,BU];var Ge=[Mma,kL];var He=[Nma,xI,nR,Nma];var Ie=[Oma,Jf,Kf,JD,MD,OD,PD,RD,SD,XD,Un,dE,eE,fE,xE,BE,CE,GE,ME,OE,PE,cF,fF,kF,nF,vp,FH,ZH,jI,kI,lI,rI,TI,UI,YI,aX,lW,cW,jU,GT,iX,hY,nY,oY,pY,qY,rY,sY,tY,uY,vY,LZ,e_,f_,j_,k_,q_,r_,s_,t_,u_,Lf,$_,D0,J0,K0,Q0,b2,H2,W2,X2,G3,M3,R3,c4,d4,D6,E6,F6,ay,hy,T7,vaa,Baa,Aba,aca,gca,hca,Pca,Vca,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma,Oma];var Je=[Pma,iT,gY,PY,TZ,kba,Xg,_da,Sea,Pma,Pma,Pma,Pma,Pma,Pma,Pma];var Ke=[Qma,Tea];var Le=[Rma,$da];var Me=[Sma,S6];var Ne=[Tma,h2];var Oe=[Uma,VI];var Pe=[Vma,DL,y5,Z6];var Qe=[Wma,r5];var Re=[Xma,L5];var Se=[Yma,jj,UD,jE,mE,nE,RE,dI,gI,BI,pV,VU,nU,VS,LS,CN,zY,AY,KZ,i_,p_,__,a$,V0,Y0,M2,P2,S2,a3,L3,U3,i4,j4,p4,q6,K6,t7,u7,iy,Y7,uaa,nba,Hca,Kca,Oca,_ca,Oq,fea,Yea,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma,Yma];var Te=[Zma,t0,L6,wba];var Ue=[_ma,Y6];var Ve=[$ma,j7];var We=[ana,E5,c7,ana];var Xe=[bna,x5];var Ye=[cna,R5];var Ze=[dna,lja,uja,Jja,ij,_D,uV,MU,GU,uT,xM,V3,v6,z7,D7,E7,S7,Z7,cda,dda,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna,dna];var _e=[ena,q4,k6,R6];var $e=[fna,uI,E4,p7];var af=[gna,x4];var bf=[hna,kja,tja,Ija,$U,_3,k5,F5,d7,J7,ida,hna,hna,hna,hna,hna];var cf=[ina,w4,d5,p6];var df=[jna,K4];var ef=[kna,D4];var ff=[lna,jja,sja,Hja,AF,Z4,q5,K5,i7,K7,lna,lna,lna,lna,lna,lna];var gf=[mna,S4,j5,mna];var hf=[nna,w6];var jf=[ona,nS,L4,c5,S5,ona,ona,ona];var kf=[pna,Y4];var lf=[qna,d6,C6,qna];var mf=[rna,R4,X5,rna];var nf=[sna,j6];var of=[tna,NF,QF,tna];var pf=[una,FR,L7,una];var qf=[vna,Y5,R7,vna];var rf=[wna,c6];return{__GLOBAL__sub_I_bind_cpp:kfa,__GLOBAL__sub_I_bind_imgui_cpp:xC,___cxa_can_catch:Rja,___cxa_is_pointer_type:Sja,___divdi3:Yja,___getTypeName:yga,___muldi3:_ja,___udivdi3:$ja,___uremdi3:aka,_bitshift64Lshr:bka,_bitshift64Shl:cka,_free:Aga,_i64Add:Uja,_i64Subtract:Vja,_llvm_bswap_i32:dka,_malloc:zga,_memcpy:eka,_memmove:fka,_memset:gka,_sbrk:hka,dynCall_d:ika,dynCall_di:jka,dynCall_dii:kka,dynCall_diii:lka,dynCall_i:mka,dynCall_ii:nka,dynCall_iid:oka,dynCall_iidd:pka,dynCall_iidddd:qka,dynCall_iii:rka,dynCall_iiid:ska,dynCall_iiidd:tka,dynCall_iiidddd:uka,dynCall_iiidddid:vka,dynCall_iiidddiiii:wka,dynCall_iiiddid:xka,dynCall_iiiddii:yka,dynCall_iiidi:zka,dynCall_iiidiii:Aka,dynCall_iiii:Bka,dynCall_iiiid:Cka,dynCall_iiiidd:Dka,dynCall_iiiidddid:Eka,dynCall_iiiidddii:Fka,dynCall_iiiidddiid:Gka,dynCall_iiiiddid:Hka,dynCall_iiiiddii:Ika,dynCall_iiiidiii:Jka,dynCall_iiiidiiid:Kka,dynCall_iiiii:Lka,dynCall_iiiiidddii:Mka,dynCall_iiiiidddiid:Nka,dynCall_iiiiiddid:Oka,dynCall_iiiiidi:Pka,dynCall_iiiiidiiid:Qka,dynCall_iiiiii:Rka,dynCall_iiiiiii:Ska,dynCall_iiiiiiid:Tka,dynCall_iiiiiiii:Uka,dynCall_iiiiiiiid:Vka,dynCall_iiiiiiiii:Wka,dynCall_v:Xka,dynCall_vd:Yka,dynCall_vdd:Zka,dynCall_vdddiii:_ka,dynCall_vdii:$ka,dynCall_vi:ala,dynCall_vid:bla,dynCall_vidd:cla,dynCall_vidddiii:dla,dynCall_vidii:ela,dynCall_vii:fla,dynCall_viid:gla,dynCall_viidd:hla,dynCall_viidddd:ila,dynCall_viidddi:jla,dynCall_viidddiiii:kla,dynCall_viidi:lla,dynCall_viidii:mla,dynCall_viidiid:nla,dynCall_viidiiiidi:ola,dynCall_viii:pla,dynCall_viiid:qla,dynCall_viiidddi:rla,dynCall_viiidi:sla,dynCall_viiidii:tla,dynCall_viiidiid:ula,dynCall_viiidiiiidi:vla,dynCall_viiii:wla,dynCall_viiiid:xla,dynCall_viiiidi:yla,dynCall_viiiidid:zla,dynCall_viiiii:Ala,dynCall_viiiiid:Bla,dynCall_viiiiidi:Cla,dynCall_viiiiidid:Dla,dynCall_viiiiii:Ela,dynCall_viiiiiid:Fla,dynCall_viiiiiidi:Gla,dynCall_viiiiiii:Hla,dynCall_viiiiiiid:Ila,dynCall_viiiiiiidi:Jla,dynCall_viiiiiiii:Kla,dynCall_viiiiiiiidi:Lla,dynCall_viiiiiiiii:Mla,dynCall_viiiiiiiiii:Nla,dynCall_viiiiiiiiiii:Ola,dynCall_viiiiiiiiiiii:Pla,establishStackSpace:vf,getTempRet0:yf,runPostSets:Tja,setTempRet0:xf,setThrew:wf,stackAlloc:sf,stackRestore:uf,stackSave:tf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/example/imgui_impl.js b/example/imgui_impl.js index 48de9df..172dfbb 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -1,5 +1,6 @@ System.register(["../imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; var __moduleName = context_1 && context_1.id; function Init(value) { if (value && value instanceof (HTMLCanvasElement)) { @@ -148,29 +149,29 @@ }); } // Setup back-end capabilities flags - io.BackendFlags |= imgui_1.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= imgui_3.ImGuiBackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional) // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array. - io.KeyMap[imgui_2.ImGuiKey.Tab] = 9; - io.KeyMap[imgui_2.ImGuiKey.LeftArrow] = 37; - io.KeyMap[imgui_2.ImGuiKey.RightArrow] = 39; - io.KeyMap[imgui_2.ImGuiKey.UpArrow] = 38; - io.KeyMap[imgui_2.ImGuiKey.DownArrow] = 40; - io.KeyMap[imgui_2.ImGuiKey.PageUp] = 33; - io.KeyMap[imgui_2.ImGuiKey.PageDown] = 34; - io.KeyMap[imgui_2.ImGuiKey.Home] = 36; - io.KeyMap[imgui_2.ImGuiKey.End] = 35; - io.KeyMap[imgui_2.ImGuiKey.Insert] = 45; - io.KeyMap[imgui_2.ImGuiKey.Delete] = 46; - io.KeyMap[imgui_2.ImGuiKey.Backspace] = 8; - io.KeyMap[imgui_2.ImGuiKey.Space] = 32; - io.KeyMap[imgui_2.ImGuiKey.Enter] = 13; - io.KeyMap[imgui_2.ImGuiKey.Escape] = 27; - io.KeyMap[imgui_2.ImGuiKey.A] = 65; - io.KeyMap[imgui_2.ImGuiKey.C] = 67; - io.KeyMap[imgui_2.ImGuiKey.V] = 86; - io.KeyMap[imgui_2.ImGuiKey.X] = 88; - io.KeyMap[imgui_2.ImGuiKey.Y] = 89; - io.KeyMap[imgui_2.ImGuiKey.Z] = 90; + io.KeyMap[imgui_1.ImGuiKey.Tab] = 9; + io.KeyMap[imgui_1.ImGuiKey.LeftArrow] = 37; + io.KeyMap[imgui_1.ImGuiKey.RightArrow] = 39; + io.KeyMap[imgui_1.ImGuiKey.UpArrow] = 38; + io.KeyMap[imgui_1.ImGuiKey.DownArrow] = 40; + io.KeyMap[imgui_1.ImGuiKey.PageUp] = 33; + io.KeyMap[imgui_1.ImGuiKey.PageDown] = 34; + io.KeyMap[imgui_1.ImGuiKey.Home] = 36; + io.KeyMap[imgui_1.ImGuiKey.End] = 35; + io.KeyMap[imgui_1.ImGuiKey.Insert] = 45; + io.KeyMap[imgui_1.ImGuiKey.Delete] = 46; + io.KeyMap[imgui_1.ImGuiKey.Backspace] = 8; + io.KeyMap[imgui_1.ImGuiKey.Space] = 32; + io.KeyMap[imgui_1.ImGuiKey.Enter] = 13; + io.KeyMap[imgui_1.ImGuiKey.Escape] = 27; + io.KeyMap[imgui_1.ImGuiKey.A] = 65; + io.KeyMap[imgui_1.ImGuiKey.C] = 67; + io.KeyMap[imgui_1.ImGuiKey.V] = 86; + io.KeyMap[imgui_1.ImGuiKey.X] = 88; + io.KeyMap[imgui_1.ImGuiKey.Y] = 89; + io.KeyMap[imgui_1.ImGuiKey.Z] = 90; // Backup GL state const last_texture = gl && gl.getParameter(gl.TEXTURE_BINDING_2D); const last_array_buffer = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING); @@ -316,7 +317,7 @@ for (let i = 0; i < io.NavInputs.length; ++i) { io.NavInputs[i] = 0.0; } - if (io.ConfigFlags & imgui_3.ImGuiConfigFlags.NavEnableGamepad) { + if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.NavEnableGamepad) { // Update gamepad inputs const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { @@ -523,14 +524,13 @@ gl && gl.disable(gl.SCISSOR_TEST); } exports_1("RenderDrawData", RenderDrawData); - var ImGui, imgui_2, imgui_3, imgui_1, imgui_4, gl, g_ShaderHandle, g_VertHandle, g_FragHandle, g_AttribLocationTex, g_AttribLocationProjMtx, g_AttribLocationPosition, g_AttribLocationUV, g_AttribLocationColor, g_VboHandle, g_ElementsHandle, g_FontTexture, prev_time; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; imgui_2 = ImGui_1; imgui_3 = ImGui_1; - imgui_1 = ImGui_1; imgui_4 = ImGui_1; } ], @@ -551,4 +551,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBeUJBLGNBQXFCLEtBQXVEO1FBQ3hFLElBQUksS0FBSyxJQUFJLEtBQUssWUFBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDOUMsZ0JBQUEsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7U0FDcEQ7YUFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ3pELGdCQUFBLEVBQUUsR0FBRyxLQUFLLEVBQUM7U0FDZDtRQUVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsRUFBRSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNwRTtRQUVELElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtZQUNiLE1BQU0sTUFBTSxHQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDO1lBRTVDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3hELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Z0JBQ25CLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbEIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBRTtvQkFDekMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7aUJBQzFCO2dCQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBRTtvQkFDMUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7aUJBQzNCO1lBQ0wsQ0FBQyxDQUFDLENBQUM7WUFFSCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLENBQUMsS0FBb0IsRUFBUSxFQUFFO2dCQUM5RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDM0IsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO2dCQUM3QixFQUFFLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7Z0JBQ3pCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDNUIsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZGLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQztnQkFDbEMsS0FBSSw2QkFBOEIsS0FBSyxDQUFDLE9BQU8sS0FBSyxDQUFDLEVBQUU7b0JBQ25ELEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFvQixFQUFRLEVBQUU7Z0JBQzVELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO2dCQUMzQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7Z0JBQzdCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztnQkFDekIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO2dCQUM1QixLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDdkYsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUNuQyxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRTtvQkFDeEIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQW9CLEVBQVEsRUFBRTtnQkFDL0QsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNyQyxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRTtvQkFDeEIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLENBQUMsZ0VBQWdFO1lBRW5HLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxLQUFtQixFQUFRLEVBQUU7Z0JBQ2pFLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILG9CQUFvQjtZQUNwQix3Q0FBd0M7WUFDeEMsOEVBQThFO1lBQzlFLDBGQUEwRjtZQUMxRix3REFBd0Q7WUFDeEQsc0RBQXNEO1lBQ3RELHdEQUF3RDtZQUN4RCxNQUFNLGdCQUFnQixHQUFhLENBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBRSxDQUFDO1lBRXJELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxLQUFtQixFQUFRLEVBQUU7Z0JBQ2pFLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQkFDOUIsRUFBRSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7Z0JBQ3BELDZCQUE2QjtnQkFDN0IsOEJBQThCO2dCQUM5QixJQUFJO1lBQ1IsQ0FBQyxDQUFDLENBQUM7WUFDSCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBbUIsRUFBUSxFQUFFO2dCQUNqRSxJQUFJLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRTtvQkFDckIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxDQUFDLEtBQW1CLEVBQVEsRUFBRTtnQkFDL0QsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztnQkFDckQsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsSUFBSSxLQUFLLEdBQVcsR0FBRyxDQUFDO2dCQUN4QixRQUFRLEtBQUssQ0FBQyxTQUFTLEVBQUU7b0JBQ3JCLEtBQUssS0FBSyxDQUFDLGVBQWU7d0JBQUUsS0FBSyxHQUFHLElBQUksQ0FBQzt3QkFBQyxNQUFNO29CQUNoRCxLQUFLLEtBQUssQ0FBQyxjQUFjO3dCQUFFLEtBQUssR0FBRyxHQUFHLENBQUM7d0JBQUMsTUFBTTtvQkFDOUMsS0FBSyxLQUFLLENBQUMsY0FBYzt3QkFBRSxLQUFLLEdBQUcsR0FBRyxDQUFDO3dCQUFDLE1BQU07aUJBQ2pEO2dCQUNELEVBQUUsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ3RDLEVBQUUsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxDQUFDLGtEQUFrRDtnQkFDekYsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILElBQUksY0FBYyxHQUFXLEVBQUUsQ0FBQztZQUVoQyx1REFBdUQ7WUFDdkQsRUFBRSxDQUFDLGtCQUFrQixHQUFHLENBQUMsU0FBYyxFQUFFLElBQVksRUFBUSxFQUFFO2dCQUMzRCxrQ0FBa0M7Z0JBQ2xDLGNBQWMsR0FBRyxJQUFJLENBQUM7Z0JBQ3RCLE9BQU8sQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEVBQUUsY0FBYyxDQUFDLENBQUM7WUFDeEQsQ0FBQyxDQUFDO1lBQ0YsdURBQXVEO1lBQ3ZELEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxDQUFDLFNBQWMsRUFBVSxFQUFFO2dCQUMvQyxtQ0FBbUM7Z0JBQ25DLE9BQU8sQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEVBQUUsY0FBYyxDQUFDLENBQUM7Z0JBQ3BELE9BQU8sY0FBYyxDQUFDO1lBQzFCLENBQUMsQ0FBQztZQUNGLCtCQUErQjtZQUMvQixFQUFFLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDO1lBRTVCLFFBQVEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBcUIsRUFBUSxFQUFFO2dCQUNuRSxNQUFNLElBQUksR0FBVyxLQUFLLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFDL0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLGNBQWMsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDOUMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQzNCLENBQUMsQ0FBQyxDQUFDO1lBRUgsUUFBUSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFxQixFQUFRLEVBQUU7Z0JBQ2xFLE1BQU0sSUFBSSxHQUFXLEtBQUssQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsY0FBYyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUM5QyxLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDM0IsQ0FBQyxDQUFDLENBQUM7WUFFSCxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxDQUFDLEtBQXFCLEVBQVEsRUFBRTtnQkFDcEUsTUFBTSxJQUFJLEdBQVcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7Z0JBQy9ELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQzlDLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUMzQixDQUFDLENBQUMsQ0FBQztTQUNOO1FBRUQsb0NBQW9DO1FBQ3BDLEVBQUUsQ0FBQyxZQUFZLElBQUkseUJBQWlCLENBQUMsZUFBZSxDQUFDLENBQUcsa0RBQWtEO1FBRTFHLHNGQUFzRjtRQUN0RixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzVCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDbkMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNwQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2pDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDbkMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2xDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDOUIsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUM3QixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2hDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDaEMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNsQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQy9CLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDL0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQzNCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDM0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUMzQixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQzNCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDM0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUUzQixrQkFBa0I7UUFDbEIsTUFBTSxZQUFZLEdBQXdCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1FBQ3ZGLE1BQU0saUJBQWlCLEdBQXVCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBRTdGLE1BQU0sYUFBYSxHQUFhO1lBQzVCLHVCQUF1QjtZQUN2QiwwQkFBMEI7WUFDMUIsb0JBQW9CO1lBQ3BCLHVCQUF1QjtZQUN2Qix1QkFBdUI7WUFDdkIsMEJBQTBCO1lBQzFCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsc0JBQXNCO1lBQ3RCLGlEQUFpRDtZQUNqRCxHQUFHO1NBQ04sQ0FBQztRQUVGLE1BQU0sZUFBZSxHQUFhO1lBQzlCLHdCQUF3QjtZQUN4QiwrREFBK0Q7WUFDL0QsZ0VBQWdFO1lBQ2hFLDBCQUEwQjtZQUMxQixTQUFTO1lBQ1QsNEJBQTRCO1lBQzVCLHVCQUF1QjtZQUN2QiwwQkFBMEI7WUFDMUIsZUFBZTtZQUNmLDJEQUEyRDtZQUMzRCxHQUFHO1NBQ04sQ0FBQztRQUVGLGNBQWMsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzFDLFlBQVksR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdkQsWUFBWSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUN6RCxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQzlELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDaEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDckMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDckMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQ3BELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxZQUFZLENBQUMsQ0FBQztRQUNwRCxFQUFFLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUVyQyxtQkFBbUIsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUM3RSx1QkFBdUIsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUNqRix3QkFBd0IsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdkYsa0JBQWtCLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzNFLHFCQUFxQixHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsaUJBQWlCLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVqRixXQUFXLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN0QyxnQkFBZ0IsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRTNDLGdCQUFnQjtRQUNoQiw2QkFBNkI7UUFDN0IsOEJBQThCO1FBQzlCLDRFQUE0RTtRQUM1RSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBRyxnSEFBZ0g7UUFDbkwsdUVBQXVFO1FBRXZFLHdCQUF3QjtRQUN4QixhQUFhLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN6QyxFQUFFLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1FBQ25ELEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4RSxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxhQUFhLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFcEcsdUJBQXVCO1FBQ3ZCLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLGFBQWEsSUFBSSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsQ0FBQztRQUNqRCxpREFBaUQ7UUFFakQsNkVBQTZFO1FBQzdFLDZCQUE2QjtRQUM3QiwyQkFBMkI7UUFFM0IsNEJBQTRCO1FBQzVCLEVBQUUsSUFBSSxZQUFZLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQ2xFLEVBQUUsSUFBSSxpQkFBaUIsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUNqRixDQUFDOztJQUVEO1FBQ0ksTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRWxDLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUN0QixFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7UUFFNUQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7UUFBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO1FBQ3ZELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7UUFFakUsbUJBQW1CLEdBQUcsSUFBSSxDQUFDO1FBQzNCLHVCQUF1QixHQUFHLElBQUksQ0FBQztRQUMvQix3QkFBd0IsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUM5QixrQkFBa0IsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUN4QixxQkFBcUIsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUUzQixFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7UUFDOUQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUM7UUFBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1FBQ3pELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQUMsWUFBWSxHQUFHLElBQUksQ0FBQztJQUM3RCxDQUFDOztJQUVELGtCQUF5QixJQUFZO1FBQ2pDLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxNQUFNLENBQUMsR0FBVyxFQUFFLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxXQUFXLElBQUksR0FBRyxDQUFDO1FBQ3JELE1BQU0sQ0FBQyxHQUFXLEVBQUUsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLFlBQVksSUFBSSxHQUFHLENBQUM7UUFDdEQsTUFBTSxTQUFTLEdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxrQkFBa0IsSUFBSSxDQUFDLENBQUM7UUFDM0QsTUFBTSxTQUFTLEdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsSUFBSSxDQUFDLENBQUM7UUFDNUQsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3JCLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNyQixFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDM0QsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTNELE1BQU0sRUFBRSxHQUFXLElBQUksR0FBRyxTQUFTLENBQUM7UUFDcEMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUNqQixFQUFFLENBQUMsU0FBUyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFFekIsSUFBSSxFQUFFLENBQUMsZUFBZSxFQUFFO1lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUMvRDtRQUVELElBQUksT0FBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLFdBQVcsRUFBRTtZQUNsQyxJQUFJLEVBQUUsQ0FBQyxlQUFlLEVBQUU7Z0JBQ3BCLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7YUFDdkM7aUJBQU07Z0JBQ0gsUUFBUSxLQUFLLENBQUMsY0FBYyxFQUFFLEVBQUU7b0JBQzVCLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7d0JBQUMsTUFBTTtvQkFDeEUsUUFBUTtvQkFBQyxLQUFLLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSzt3QkFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDO3dCQUFDLE1BQU07b0JBQ3JGLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxTQUFTO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7d0JBQUMsTUFBTSxDQUFTLHFDQUFxQztvQkFDM0gsS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFNBQVM7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzt3QkFBQyxNQUFNLENBQVMsU0FBUztvQkFDL0YsS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFFBQVE7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLFdBQVcsQ0FBQzt3QkFBQyxNQUFNLENBQUssMENBQTBDO29CQUNoSSxLQUFLLEtBQUssQ0FBQyxXQUFXLENBQUMsUUFBUTt3QkFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsV0FBVyxDQUFDO3dCQUFDLE1BQU0sQ0FBSyxtREFBbUQ7b0JBQ3pJLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxVQUFVO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxhQUFhLENBQUM7d0JBQUMsTUFBTSxDQUFDLHdEQUF3RDtvQkFDOUksS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFVBQVU7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLGFBQWEsQ0FBQzt3QkFBQyxNQUFNLENBQUMseURBQXlEO2lCQUNsSjthQUNKO1NBQ0o7UUFFRCxvQ0FBb0M7UUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO1lBQzFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO1NBQ3pCO1FBQ0QsSUFBSSxFQUFFLENBQUMsV0FBVyxHQUFHLHdCQUFnQixDQUFDLGdCQUFnQixFQUN0RDtZQUNJLHdCQUF3QjtZQUN4QixNQUFNLFFBQVEsR0FBdUIsQ0FBQyxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ3hKLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLE9BQU8sR0FBbUIsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1QyxJQUFJLENBQUMsT0FBTyxFQUFFO29CQUFFLFNBQVM7aUJBQUU7Z0JBQzNCLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUNyRCxNQUFNLFVBQVUsR0FBVyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztnQkFDL0Msb0JBQW9CLE1BQWMsRUFBRSxTQUFpQjtvQkFDakQsSUFBSSxDQUFDLE9BQU8sRUFBRTt3QkFBRSxPQUFPO3FCQUFFO29CQUN6QixJQUFJLGFBQWEsR0FBRyxTQUFTLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPO3dCQUMvRCxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQztnQkFDbkMsQ0FBQztnQkFDRCxvQkFBb0IsTUFBYyxFQUFFLE9BQWUsRUFBRSxFQUFVLEVBQUUsRUFBVTtvQkFDdkUsSUFBSSxDQUFDLE9BQU8sRUFBRTt3QkFBRSxPQUFPO3FCQUFFO29CQUN6QixJQUFJLENBQUMsR0FBVyxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO29CQUNwRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7b0JBQ3pCLElBQUksQ0FBQyxHQUFHLEdBQUc7d0JBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQztvQkFDckIsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUM7d0JBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQzNELENBQUM7Z0JBQ0QsaURBQWlEO2dCQUNqRCw4REFBOEQ7Z0JBQzlELE1BQU0sS0FBSyxHQUE0QixPQUFPLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDO2dCQUM1RixNQUFNLFlBQVksR0FBNEIsT0FBTyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsMERBQTBELENBQUMsQ0FBQztnQkFDM0gsTUFBTSxNQUFNLEdBQVcsQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDO2dCQUMxRixNQUFNLE9BQU8sR0FBVyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7Z0JBQzNGLFFBQVEsTUFBTSxHQUFHLE9BQU8sRUFBRTtvQkFDdEIsS0FBSyxVQUFVLEVBQUUsNkRBQTZEO3dCQUM5RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7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LENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztJQXlCQSxjQUFxQixLQUF1RDtRQUN4RSxJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO1lBQzlDLGdCQUFBLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFDO1NBQ3BEO2FBQU0sSUFBSSxLQUFLLElBQUksS0FBSyxZQUFXLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUN6RCxnQkFBQSxFQUFFLEdBQUcsS0FBSyxFQUFDO1NBQ2Q7UUFFRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ25DLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUM7U0FDcEU7UUFFRCxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDYixNQUFNLE1BQU0sR0FBc0IsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUU1QyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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WUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxFQUFFLHNFQUFzRTt3QkFDdkYsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsRUFBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsTUFBTTtvQkFDTixTQUFTLDZEQUE2RDt3QkFDdEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDeEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFV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 \ No newline at end of file diff --git a/example/main.js b/example/main.js index fbc73ca..c6c1546 100644 --- a/example/main.js +++ b/example/main.js @@ -8,6 +8,7 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; + var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; var __moduleName = context_1 && context_1.id; function LoadArrayBuffer(url) { return __awaiter(this, void 0, void 0, function* () { @@ -315,7 +316,6 @@ } ImGui.End(); } - var ImGui, ImGui_Impl, imgui_js_1, imgui_js_2, imgui_demo_1, imgui_memory_editor_1, show_demo_window, show_another_window, clear_color, memory_editor, show_sandbox_window, show_gamepad_window, show_movie_window, f, counter, done, source, image_url, image_element, image_gl_texture, video_url, video_element, video_gl_texture, video_time_active, video_time; return { setters: [ function (ImGui_1) { @@ -351,7 +351,7 @@ "\t0.0, 1.0);", "", ].join("\n"); - image_url = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; + image_url = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; image_element = null; image_gl_texture = null; video_url = "https://threejs.org/examples/textures/sintel.ogv"; @@ -362,4 +362,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUEwQkEseUJBQStCLEdBQVc7O1lBQ3RDLE1BQU0sUUFBUSxHQUFhLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTtJQUVEOztZQUNJLHNCQUFzQjtZQUN0QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xDLGlGQUFpRjtZQUVqRixjQUFjO1lBQ2QsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLDZCQUE2QjtZQUU3QixhQUFhO1lBQ2IsdUpBQXVKO1lBQ3ZKLG9IQUFvSDtZQUNwSCx1S0FBdUs7WUFDdkssa01BQWtNO1lBQ2xNLG9FQUFvRTtZQUNwRSw4SEFBOEg7WUFDOUgsNkJBQTZCO1lBQzdCLHVHQUF1RztZQUN2Ryx5R0FBeUc7WUFDekcsbUdBQW1HO1lBQ25HLG9HQUFvRztZQUNwRyx1SUFBdUk7WUFDdkksNEJBQTRCO1lBRTVCLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsRUFBRTtnQkFDaEMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxLQUFLLENBQUMs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMEJBLHlCQUErQixHQUFXOztZQUN0QyxNQUFNLFFBQVEsR0FBYSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7WUFDSSxzQkFBc0I7WUFDdEIsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRXRCLE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxpRkFBaUY7WUFFakYsY0FBYztZQUNkLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4Qiw2QkFBNkI7WUFFN0IsYUFBYTtZQUNiLHVKQUF1SjtZQUN2SixvSEFBb0g7WUFDcEgsdUtBQXVLO1lBQ3ZLLGtNQUFrTTtZQUNsTSxvRUFBb0U7WUFDcEUsOEhBQThIO1lBQzlILDZCQUE2QjtZQUM3Qix1R0FBdUc7WUFDdkcseUdBQXlHO1lBQ3pHLG1HQUFtRztZQUNuRyxvR0FBb0c7WUFDcEcsdUlBQXVJO1lBQ3ZJLDRCQUE0QjtZQUU1QixJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQy9FLE1BQU0sTUFBTSxHQUFzQixRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO2dCQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7Z0JBQzFCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztnQkFDM0IsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDO2dCQUN6QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztnQkFDNUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO2dCQUM3QixNQUFNLGdCQUFnQixHQUFXLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLENBQUM7Z0JBQzlELE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztnQkFDckQsTUFBTSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsWUFBWSxHQUFHLGdCQUFnQixDQUFDO2dCQUN2RCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLEdBQVMsRUFBRTtvQkFDekMsTUFBTSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsZ0JBQWdCLElBQUksQ0FBQyxDQUFDO29CQUM5RCxNQUFNLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQyxXQUFXLEdBQUcsZ0JBQWdCLENBQUM7b0JBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLFlBQVksR0FBRyxnQkFBZ0IsQ0FBQztnQkFDM0QsQ0FBQyxDQUFDLENBQUM7Z0JBQ0gsTUFBTSxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixFQUFFLENBQUMsS0FBVSxDQUFDLGtCQUFrQixFQUFRLEVBQUU7b0JBQ2hGLE9BQU8sQ0FBQyxHQUFHLENBQUMseURBQXlELEVBQ2pFLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUNyQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ2pFLENBQUMsQ0FBQyxDQUFDO2dCQUNILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLEtBQVUsQ0FBQyxrQkFBa0IsRUFBUSxFQUFFO29CQUNuRixPQUFPLENBQUMsR0FBRyxDQUFDLHVDQUF1QyxFQUMvQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUMvQyxDQUFDLENBQUMsQ0FBQztnQkFDSCxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUN4QixZQUFZLEVBQUUsQ0FBQztnQkFDZixZQUFZLEVBQUUsQ0FBQzthQUNsQjtpQkFBTTtnQkFDSCxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ3pCO1lBRUQsWUFBWTtZQUNaLGVBQWUsSUFBWTtnQkFDdkIscUhBQXFIO2dCQUNySCxpR0FBaUc7Z0JBQ2pHLHVHQUF1RztnQkFDdkcsd0hBQXdIO2dCQUN4SCxVQUFVLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUUxQiwyQkFBMkI7Z0JBQzNCLGtIQUFrSDtnQkFDbEg7b0JBQ0kseUJBQXlCO29CQUN6QiwwQkFBMEI7b0JBRTFCLEtBQUssQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBMkIsc0RBQXNEO29CQUM3RyxLQUFLLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRSxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQVksZ0RBQWdEO29CQUMzSCxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDLHFDQUFxQztvQkFFbkYsS0FBSyxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxLQUFLLEdBQUcsZ0JBQWdCLEVBQUUsRUFBRSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQU0sa0RBQWtEO29CQUM5SSxLQUFLLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFLENBQUMsS0FBSyxHQUFHLG1CQUFtQixFQUFFLEVBQUUsQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUMsQ0FBQztvQkFFL0YsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUE2Qix3RkFBd0Y7d0JBQzNJLE9BQU8sRUFBRSxDQUFDO29CQUNkLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDakIsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLE9BQU8sRUFBRSxDQUFDLENBQUM7b0JBRW5DLEtBQUssQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLGNBQWMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO29CQUV4SSxLQUFLLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxDQUFDLEtBQUssR0FBRyxhQUFhLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxhQUFhLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDO29CQUM1RixJQUFJLGFBQWEsQ0FBQyxJQUFJO3dCQUNsQixhQUFhLENBQUMsVUFBVSxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUNqRSxNQUFNLEVBQUUsR0FBd0IsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDdEQsb0VBQW9FO29CQUNwRSxzRUFBc0U7b0JBQ3RFLHFFQUFxRTtvQkFDckUsb0VBQW9FO29CQUNwRSxxRUFBcUU7b0JBQ3JFLEtBQUssQ0FBQyxJQUFJLENBQUMsMENBQTBDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO29CQUNuRSxzRUFBc0U7b0JBQ3RFLEtBQUssQ0FBQyxJQUFJLENBQUMsMENBQTBDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO29CQUNwRSxLQUFLLENBQUMsSUFBSSxDQUFDLDBDQUEwQyxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztvQkFDcEUsdUVBQXVFO29CQUN2RSxJQUFJLEtBQUssQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxpQkFBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQzt3QkFDdkQsZ0JBQWdCLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQztvQkFDekMsSUFBSSxLQUFLLENBQUMsYUFBYSxFQUFFLEVBQUU7d0JBQ3ZCLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQzt3QkFDckIsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQzt3QkFDdEIsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO3FCQUN0QjtvQkFDRCxLQUFLLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFLENBQUMsS0FBSyxHQUFHLG1CQUFtQixFQUFFLEVBQUUsQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUMsQ0FBQztvQkFDL0YsSUFBSSxtQkFBbUI7d0JBQ25CLGlCQUFpQixDQUFDLGdCQUFnQixFQUFFLENBQUMsS0FBSyxHQUFHLG1CQUFtQixFQUFFLEVBQUUsQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUMsQ0FBQztvQkFDdEcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLEtBQUssR0FBRyxtQkFBbUIsRUFBRSxFQUFFLENBQUMsbUJBQW1CLEdBQUcsS0FBSyxDQUFDLENBQUM7b0JBQy9GLElBQUksbUJBQW1CO3dCQUNuQixpQkFBaUIsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLEtBQUssR0FBRyxtQkFBbUIsRUFBRSxFQUFFLENBQUMsbUJBQW1CLEdBQUcsS0FBSyxDQUFDLENBQUM7b0JBQ3RHLEtBQUssQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLENBQUMsS0FBSyxHQUFHLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxpQkFBaUIsR0FBRyxLQUFLLENBQUMsQ0FBQztvQkFDekYsSUFBSSxpQkFBaUI7d0JBQ2pCLGVBQWUsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxLQUFLLEdBQUcsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxDQUFDO2lCQUNqRztnQkFFRCw2R0FBNkc7Z0JBQzdHLElBQUksbUJBQW1CLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxLQUFLLEdBQUcsbUJBQW1CLEVBQUUsRUFBRSxDQUFDLG1CQUFtQixHQUFHLEtBQUssRUFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLENBQUM7b0JBQ2hJLEtBQUssQ0FBQyxJQUFJLENBQUMsNEJBQTRCLENBQUMsQ0FBQztvQkFDekMsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQzt3QkFDeEIsbUJBQW1CLEdBQUcsS0FBSyxDQUFDO29CQUNoQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7aUJBQ2Y7Z0JBRUQsc0lBQXNJO2dCQUN0SSxJQUFJLGdCQUFnQixFQUFFO29CQUNsQixLQUFLLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxpQkFBTSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsMktBQTJLO29CQUNqUCxVQUFVLENBQUEsMkJBQWMsQ0FBQyxDQUFDLEtBQUssR0FBRyxnQkFBZ0IsRUFBRSxFQUFFLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUM7aUJBQ3BGO2dCQUVELFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFFdEIsWUFBWTtnQkFDWixNQUFNLEVBQUUsR0FBaUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztnQkFDdkQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsa0JBQWtCLEVBQUUsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7Z0JBQ3ZFLEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDaEYsRUFBRSxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUM7Z0JBQ3BDLDhHQUE4RztnQkFFOUcsV0FBVyxFQUFFLENBQUM7Z0JBRWQsVUFBVSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztnQkFFL0MsSUFBSSxPQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssV0FBVyxFQUFFO29CQUNoQyxNQUFNLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO2lCQUN0RDtZQUNMLENBQUM7WUFFRDtnQkFDSSxZQUFZLEVBQUUsQ0FBQztnQkFDZixZQUFZLEVBQUUsQ0FBQztnQkFFZixVQUFVO2dCQUNWLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDdEIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQzNCLENBQUM7WUFFRCxJQUFJLE9BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7Z0JBQ2hDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUN2QztpQkFBTTtnQkFDSCxLQUFLLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxDQUFDO2dCQUNsQixLQUFLLEVBQUUsQ0FBQzthQUNYO1FBQ0wsQ0FBQztLQUFBOztJQUVELHdCQUF3QixJQUFZO1FBRWhDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDMUIsSUFBSSxLQUFLLENBQUMsYUFBYSxFQUFFLEVBQ3pCO1lBQ0ksS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO1lBQ3JCLEtBQUssQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO1lBQ2xELEtBQUssQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDNUIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQ3ZCLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztTQUN0QjtJQUNMLENBQUM7SUFVRCwyQkFBMkIsS0FBYSxFQUFFLFNBQXlDLElBQUk7UUFDbkYsS0FBSyxDQUFDLGlCQUFpQixDQUFDLElBQUksaUJBQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUN2RSxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztRQUMzQixLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3JCLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUFDLGNBQWMsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO1FBQ25GLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsa0JBQWtCLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLE1BQU0sRUFBRSxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLGlCQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDMUgsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3JCLElBQUk7WUFDQSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDaEI7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNSLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxpQkFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1lBQzdELEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNqQixLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUN6QjtRQUNELEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQsMkJBQTJCLEtBQWEsRUFBRSxTQUF5QyxJQUFJO1FBQ25GLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDL0QsTUFBTSxRQUFRLEdBQXVCLENBQUMsT0FBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLFdBQVcsSUFBSSxPQUFNLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxLQUFLLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUN4SixJQUFJLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQ3JCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLE9BQU8sR0FBbUIsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1QyxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFDcEQsSUFBSSxDQUFDLE9BQU8sRUFBRTtvQkFBRSxTQUFTO2lCQUFFO2dCQUMzQixLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUN0QixLQUFLLElBQUksTUFBTSxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUU7b0JBQzVELEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7aUJBQzFEO2dCQUNELEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQ3RCLEtBQUssSUFBSSxNQUFNLEdBQUcsQ0FBQyxFQUFFLE1BQU0sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRTtvQkFDNUQsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7aUJBQ3BFO2dCQUNELEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ25CLEtBQUssSUFBSSxJQUFJLEdBQUcsQ0FBQyxFQUFFLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRTtvQkFDbkQsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksS0FBSyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7aUJBQzNEO2FBQ0o7U0FDSjthQUFNO1lBQ0gsS0FBSyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1NBQ25DO1FBQ0QsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFNRDtRQUNJLE1BQU0sS0FBSyxHQUFXLEdBQUcsQ0FBQztRQUMxQixNQUFNLE1BQU0sR0FBVyxHQUFHLENBQUM7UUFDM0IsTUFBTSxNQUFNLEdBQWUsSUFBSSxVQUFVLENBQUMsQ0FBQyxHQUFHLEtBQUssR0FBRyxNQUFNLENBQUMsQ0FBQztRQUM5RCxNQUFNLEVBQUUsR0FBaUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztRQUN2RCxnQkFBZ0IsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzVDLEVBQUUsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztRQUN0RCxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsa0JBQWtCLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3hFLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLGNBQWMsRUFBRSxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDM0UsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsY0FBYyxFQUFFLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMzRSxFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLGFBQWEsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUVwRyxNQUFNLEtBQUssR0FBcUIsYUFBYSxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7UUFDNUQsS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQVksRUFBRSxFQUFFO1lBQzVDLEVBQUUsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztZQUN0RCxFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNyRixDQUFDLENBQUMsQ0FBQztRQUNILEtBQUssQ0FBQyxHQUFHLEdBQUcsU0FBUyxDQUFDO0lBQzFCLENBQUM7SUFFRDtRQUNJLE1BQU0sRUFBRSxHQUFpQyxVQUFVLENBQUMsRUFBRSxDQUFDO1FBQ3ZELEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7UUFFbEUsYUFBYSxHQUFHLElBQUksQ0FBQztJQUN6QixDQUFDO0lBTUQ7UUFDSSxhQUFhLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNoRCxhQUFhLENBQUMsR0FBRyxHQUFHLFNBQVMsQ0FBQztRQUM5QixhQUFhLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUN4QyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUM7UUFFckIsTUFBTSxLQUFLLEdBQVcsR0FBRyxDQUFDO1FBQzFCLE1BQU0sTUFBTSxHQUFXLEdBQUcsQ0FBQztRQUMzQixNQUFNLE1BQU0sR0FBZSxJQUFJLFVBQVUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxHQUFHLE1BQU0sQ0FBQyxDQUFDO1FBQzlELE1BQU0sRUFBRSxHQUFpQyxVQUFVLENBQUMsRUFBRSxDQUFDO1FBQ3ZELGdCQUFnQixHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDNUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3RELEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4RSxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsY0FBYyxFQUFFLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMzRSxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxjQUFjLEVBQUUsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzNFLEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsYUFBYSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3hHLENBQUM7SUFFRDtRQUNJLE1BQU0sRUFBRSxHQUFpQyxVQUFVLENBQUMsRUFBRSxDQUFDO1FBQ3ZELEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7UUFFbEUsYUFBYSxHQUFHLElBQUksQ0FBQztJQUN6QixDQUFDO0lBRUQ7UUFDSSxJQUFJLGFBQWEsSUFBSSxhQUFhLENBQUMsVUFBVSxJQUFJLGFBQWEsQ0FBQyxpQkFBaUIsRUFBRTtZQUM5RSxNQUFNLEVBQUUsR0FBaUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztZQUN2RCxFQUFFLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLGdCQUFnQixDQUFDLENBQUM7WUFDdEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxhQUFhLEVBQUUsYUFBYSxDQUFDLENBQUM7U0FDNUY7SUFDTCxDQUFDO0lBS0QseUJBQXlCLEtBQWEsRUFBRSxTQUF5QyxJQUFJO1FBQ2pGLEtBQUssQ0FBQyxLQUFLLENBQUMsY0FBYyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDeEUsSUFBSSxhQUFhLEtBQUssSUFBSSxFQUFFO1lBQ3hCLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QixJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsRUFBRSxFQUFFLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxFQUFFO2dCQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUN2QixhQUFhLENBQUMsR0FBRyxHQUFHLFNBQVMsQ0FBQzthQUNqQztZQUNELEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNyQixNQUFNLENBQUMsR0FBVyxhQUFhLENBQUMsVUFBVSxDQUFDO1lBQzNDLE1BQU0sQ0FBQyxHQUFXLGFBQWEsQ0FBQyxXQUFXLENBQUM7WUFDNUMsSUFBSSxLQUFLLENBQUMsV0FBVyxDQUFDLGdCQUFnQixFQUFFLElBQUksaUJBQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDdkQsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDdkU7WUFDRCxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRTtnQkFDdEQsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDdkU7WUFDRCxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDakIsSUFBSSxDQUFDLGlCQUFpQixFQUFFO2dCQUNwQixVQUFVLEdBQUcsYUFBYSxDQUFDLFdBQVcsQ0FBQzthQUMxQztZQUNELEtBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBSyxHQUFHLFVBQVUsRUFBRSxFQUFFLENBQUMsVUFBVSxHQUFHLEtBQUssRUFBRSxDQUFDLEVBQUUsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2pHLE1BQU0scUJBQXFCLEdBQVksaUJBQWlCLENBQUM7WUFDekQsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO1lBQ3pDLElBQUksQ0FBQyxpQkFBaUIsSUFBSSxxQkFBcUIsRUFBRTtnQkFDN0MsYUFBYSxDQUFDLFdBQVcsR0FBRyxVQUFVLENBQUM7YUFDMUM7U0FDSjthQUFNO1lBQ0gsS0FBSyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2xDO1FBQ0QsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7WUExV0csZ0JBQWdCLEdBQVksSUFBSSxDQUFDO1lBQ2pDLG1CQUFtQixHQUFZLEtBQUssQ0FBQztZQUNuQyxXQUFXLEdBQVcsSUFBSSxpQkFBTSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBRXpELGFBQWEsR0FBaUIsSUFBSSxrQ0FBWSxFQUFFLENBQUM7WUFFbkQsbUJBQW1CLEdBQVksS0FBSyxDQUFDO1lBQ3JDLG1CQUFtQixHQUFZLEtBQUssQ0FBQztZQUNyQyxpQkFBaUIsR0FBWSxLQUFLLENBQUM7WUFFdkMsWUFBWSxDQUFLLENBQUMsR0FBVyxHQUFHLENBQUM7WUFDakMsWUFBWSxDQUFLLE9BQU8sR0FBVyxDQUFDLENBQUM7WUFFL0IsSUFBSSxHQUFZLEtBQUssQ0FBQztZQWdNeEIsTUFBTSxHQUFXO2dCQUNqQixnQ0FBZ0M7Z0JBQ2hDLDhCQUE4QjtnQkFDOUIsNkJBQTZCO2dCQUM3QixjQUFjO2dCQUNkLEVBQUU7YUFDTCxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQStDUCxTQUFTLEdBQVcsK0RBQStELENBQUM7WUFDdEYsYUFBYSxHQUE0QixJQUFJLENBQUM7WUFDOUMsZ0JBQWdCLEdBQXdCLElBQUksQ0FBQztZQThCN0MsU0FBUyxHQUFXLGtEQUFrRCxDQUFDO1lBQ3ZFLGFBQWEsR0FBNEIsSUFBSSxDQUFDO1lBQzlDLGdCQUFnQixHQUF3QixJQUFJLENBQUM7WUFvQzdDLGlCQUFpQixHQUFZLEtBQUssQ0FBQztZQUNuQyxVQUFVLEdBQVcsQ0FBQyxDQUFDIn0= \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1d66c09..b218555 100644 --- a/example/main.ts +++ b/example/main.ts @@ -267,7 +267,7 @@ ImGui.End(); } -const image_url: string = "../imgui/examples/apple_example/imguiex-ios/imgui_ex_icon.png"; +const image_url: string = "../imgui/examples/example_apple/imguiex-ios/imgui_ex_icon.png"; let image_element: HTMLImageElement | null = null; let image_gl_texture: WebGLTexture | null = null; diff --git a/imconfig.js b/imconfig.js index 0a77b7a..0c5839d 100644 --- a/imconfig.js +++ b/imconfig.js @@ -4,31 +4,36 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- System.register([], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var IMGUI_USE_BGRA_PACKED_COLOR; + var __moduleName = context_1 && context_1.id; return { setters: [], execute: function () { // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) + //#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) - //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names + //---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS - //---- Don't implement default handlers for Windows (so as not to link with certain functions) - //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. - //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS - //---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. - //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + //---- Don't implement some functions to reduce linkage requirements. + //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. + //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. + //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. + //#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. + //#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H //---- Pack colors to BGRA8 instead of RGBA8 (if you needed to convert from one to another anyway) @@ -37,4 +42,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx3TEFBd0w7QUFDeEwsK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUUzQyxxRkFBcUY7WUFDckYsMkNBQTJDO1lBQzNDLDJDQUEyQztZQUUzQyxnS0FBZ0s7WUFDaEssMENBQTBDO1lBRTFDLDhGQUE4RjtZQUM5Rix5SUFBeUk7WUFDekksNkhBQTZIO1lBRTdILDRIQUE0SDtZQUM1SCw2SEFBNkg7WUFDN0gsb0NBQW9DO1lBRXBDLGdHQUFnRztZQUNoRywrQ0FBK0M7WUFFL0Msa0VBQWtFO1lBQ2xFLG9DQUFvQztZQUVwQyxrR0FBa0c7WUFDbEcscUNBQXFDO1lBQ3JDLHlDQUFhLDJCQUEyQixHQUFZLEtBQUssRUFBQyJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFDL0Usc0NBQXNDO0FBQ3RDLGdJQUFnSTtBQUNoSSwrRUFBK0U7QUFDL0UsMElBQTBJO0FBQzFJLGdIQUFnSDtBQUNoSCx5SUFBeUk7QUFDekksaUpBQWlKO0FBQ2pKLHVIQUF1SDtBQUN2SCxtSkFBbUo7QUFDbkosK0VBQStFOzs7Ozs7OztZQUUvRSxlQUFlO1lBRWYsOERBQThEO1lBQzlELDJDQUEyQztZQUMzQyxrRUFBa0U7WUFFbEUscUZBQXFGO1lBQ3JGLDJDQUEyQztZQUMzQywyQ0FBMkM7WUFFM0MsaUtBQWlLO1lBQ2pLLDBDQUEwQztZQUUxQyw0SEFBNEg7WUFDNUgsNkhBQTZIO1lBQzdILG9DQUFvQztZQUVwQyxxRUFBcUU7WUFDckUseUlBQXlJO1lBQ3pJLDZIQUE2SDtZQUM3SCwwTEFBMEw7WUFDMUwsdU5BQXVOO1lBQ3ZOLGdMQUFnTDtZQUVoTCxrRUFBa0U7WUFDbEUsb0NBQW9DO1lBRXBDLGtHQUFrRztZQUNsRyxxQ0FBcUM7WUFDckMseUNBQWEsMkJBQTJCLEdBQVksS0FBSyxFQUFDIn0= \ No newline at end of file diff --git a/imconfig.ts b/imconfig.ts index 340a1ac..1e69406 100644 --- a/imconfig.ts +++ b/imconfig.ts @@ -4,31 +4,35 @@ //----------------------------------------------------------------------------- // A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) // B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" -// Note that options such as IMGUI_API, IM_VEC2_CLASS_EXTRA or ImDrawIdx needs to be defined consistently everywhere you include imgui.h, not only for the imgui*.cpp compilation units. +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. //----------------------------------------------------------------------------- // #pragma once //---- Define assertion handler. Defaults to calling assert(). //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts //---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. //#define IMGUI_API __declspec( dllexport ) //#define IMGUI_API __declspec( dllimport ) -//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names +//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce likelihood of using already obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS -//---- Don't implement default handlers for Windows (so as not to link with certain functions) -//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. -//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. - //---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) //---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp. //#define IMGUI_DISABLE_DEMO_WINDOWS -//---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. -//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // Don't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // Don't use and link with ImmGetContext/ImmSetCompositionWindow. +//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. +//#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free(). You will need to call ImGui::SetAllocatorFunctions(). //---- Include imgui_user.h at the end of imgui.h as a convenience //#define IMGUI_INCLUDE_IMGUI_USER_H diff --git a/imgui b/imgui index dd079fe..00418d1 160000 --- a/imgui +++ b/imgui @@ -1 +1 @@ -Subproject commit dd079fe6e6aec0c7a71d8a441079b8de23f4ca56 +Subproject commit 00418d13e369bf53cc4b8f817eb10b8ce65f0904 diff --git a/imgui.js b/imgui.js index 6945afa..d2223c6 100644 --- a/imgui.js +++ b/imgui.js @@ -1,6 +1,9 @@ System.register(["./bind-imgui", "./imconfig"], function (exports_1, context_1) { "use strict"; + var Bind, bind, config, IMGUI_VERSION, ImStringBuffer, ImGuiWindowFlags, ImGuiInputTextFlags, ImGuiTreeNodeFlags, ImGuiSelectableFlags, ImGuiComboFlags, ImGuiFocusedFlags, ImGuiHoveredFlags, ImGuiDragDropFlags, IMGUI_PAYLOAD_TYPE_COLOR_3F, IMGUI_PAYLOAD_TYPE_COLOR_4F, ImGuiDataType, ImGuiDir, ImGuiKey, ImGuiNavInput, ImGuiConfigFlags, ImGuiCol, ImGuiStyleVar, ImGuiBackendFlags, ImGuiColorEditFlags, ImGuiMouseCursor, ImGuiCond, ImDrawCornerFlags, ImDrawListFlags, ImVec2, ImVec4, ImVector, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiPayload, IM_COL32_R_SHIFT, IM_COL32_G_SHIFT, IM_COL32_B_SHIFT, IM_COL32_A_SHIFT, IM_COL32_A_MASK, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32_BLACK_TRANS, ImColor, ImGuiTextEditDefaultSize, ImGuiTextEditCallbackData, ImGuiSizeCallbackData, ImGuiListClipper, ImDrawCmd, ImDrawIdxSize, ImDrawVertSize, ImDrawVertPosOffset, ImDrawVertUVOffset, ImDrawVertColOffset, ImDrawVert, ImDrawChannel, ImDrawListSharedData, ImDrawList, ImDrawData, ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFont, script_ImGuiStyle, ImGuiStyle, ImGuiIO, ImGuiContext, GetVersion, End, GetContentRegionAvailWidth, GetWindowContentRegionWidth, GetWindowWidth, GetWindowHeight, IsWindowCollapsed, IsWindowAppearing, SetWindowFontScale, SetNextWindowFocus, SetNextWindowBgAlpha, GetScrollX, GetScrollY, GetScrollMaxX, GetScrollMaxY, SetScrollX, SetScrollY, GetFontSize, PushItemWidth, PopItemWidth, CalcItemWidth, PopTextWrapPos, PushAllowKeyboardFocus, PopAllowKeyboardFocus, PushButtonRepeat, PopButtonRepeat, Separator, NewLine, Spacing, BeginGroup, EndGroup, GetCursorPosX, GetCursorPosY, SetCursorPosX, SetCursorPosY, AlignTextToFramePadding, GetTextLineHeight, GetTextLineHeightWithSpacing, GetFrameHeight, GetFrameHeightWithSpacing, NextColumn, GetColumnIndex, SetColumnWidth, SetColumnOffset, GetColumnsCount, PushID, PopID, GetID, Bullet, SmallButton, ArrowButton, InputText_user_data, InputTextMultiline_user_data, TreePush, TreePop, TreeAdvanceToLabelPos, GetTreeNodeToLabelSpacing, BeginTooltip, EndTooltip, BeginMainMenuBar, EndMainMenuBar, BeginMenuBar, EndMenuBar, EndMenu, OpenPopup, BeginPopup, EndPopup, IsPopupOpen, CloseCurrentPopup, LogFinish, LogButtons, SetItemDefaultFocus, IsItemActive, IsItemFocused, IsItemVisible, IsItemDeactivated, IsItemDeactivatedAfterChange, IsAnyItemHovered, IsAnyItemActive, IsAnyItemFocused, SetItemAllowOverlap, GetTime, GetFrameCount, GetStyleColorName, EndChildFrame, ColorConvertRGBtoHSV, ColorConvertHSVtoRGB, GetMouseCursor, SetMouseCursor, GetClipboardText, SetClipboardText, MemAlloc, MemFree; var __moduleName = context_1 && context_1.id; + function IMGUI_CHECKVERSION() { return bind.IMGUI_CHECKVERSION(); } + exports_1("IMGUI_CHECKVERSION", IMGUI_CHECKVERSION); function IM_ASSERT(_EXPR) { if (!_EXPR) { throw new Error(); } } @@ -55,6 +58,10 @@ ImGuiContext.current_ctx = ctx; } exports_1("SetCurrentContext", SetCurrentContext); + function DebugCheckVersionAndDataLayout() { + return true; // TODO + } + exports_1("DebugCheckVersionAndDataLayout", DebugCheckVersionAndDataLayout); // Main // IMGUI_API ImGuiIO& GetIO(); function GetIO() { return new ImGuiIO(bind.GetIO()); } @@ -62,21 +69,21 @@ // IMGUI_API ImGuiStyle& GetStyle(); function GetStyle() { return new ImGuiStyle(bind.GetStyle()); } exports_1("GetStyle", GetStyle); + // IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). + function NewFrame() { bind.NewFrame(); } + exports_1("NewFrame", NewFrame); + // IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! + function EndFrame() { bind.EndFrame(); } + exports_1("EndFrame", EndFrame); + // IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. + function Render() { bind.Render(); } + exports_1("Render", Render); // IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() function GetDrawData() { const draw_data = bind.GetDrawData(); return (draw_data === null) ? null : new ImDrawData(draw_data); } exports_1("GetDrawData", GetDrawData); - // IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). - function NewFrame() { bind.NewFrame(); } - exports_1("NewFrame", NewFrame); - // IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. - function Render() { bind.Render(); } - exports_1("Render", Render); - // IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! - function EndFrame() { bind.EndFrame(); } - exports_1("EndFrame", EndFrame); // Demo, Debug, Informations // IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! function ShowDemoWindow(p_open = null) { bind.ShowDemoWindow(p_open); } @@ -723,39 +730,39 @@ return ret; } exports_1("DragFloatRange2", DragFloatRange2); - // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound - function DragInt(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { + // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%d"); // If v_min >= v_max we have no bound + function DragInt(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { if (Array.isArray(v)) { - return bind.DragInt(label, v, v_speed, v_min, v_max, display_format); + return bind.DragInt(label, v, v_speed, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, display_format); + const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("DragInt", DragInt); - // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt2(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt2(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt2(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt2(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt2", DragInt2); - // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt3(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt3(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt3(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt3(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt3", DragInt3); - // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); - function DragInt4(label, v, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f") { - return bind.DragInt4(label, v, v_speed, v_min, v_max, display_format); + // IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + function DragInt4(label, v, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d") { + return bind.DragInt4(label, v, v_speed, v_min, v_max, format); } exports_1("DragInt4", DragInt4); // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); - function DragIntRange2(label, v_current_min, v_current_max, v_speed = 1.0, v_min = 0, v_max = 0, display_format = "%.0f", display_format_max = null) { + function DragIntRange2(label, v_current_min, v_current_max, v_speed = 1.0, v_min = 0, v_max = 0, format = "%d", format_max = null) { const ref_v_current_min = Array.isArray(v_current_min) ? v_current_min : [v_current_min()]; const ref_v_current_max = Array.isArray(v_current_max) ? v_current_max : [v_current_max()]; - const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, display_format, display_format_max); + const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, format, format_max); if (!Array.isArray(v_current_min)) { v_current_min(ref_v_current_min[0]); } @@ -765,6 +772,25 @@ return ret; } exports_1("DragIntRange2", DragIntRange2); + // IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + function DragScalar(label, data_type, v, v_speed, v_min = null, v_max = null, format = null, power = 1.0) { + if (Array.isArray(v)) { + return bind.DragScalar(label, data_type, v, v_speed, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.DragScalar(label, data_type, ref_v, v_speed, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } + } + exports_1("DragScalar", DragScalar); + // IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + function DragScalarN(label, data_type, v, components, v_speed, v_min = null, v_max = null, format = null, power = 1.0) { + bind.Text(`TODO: DragScalarN ${label}`); + return false; + } + exports_1("DragScalarN", DragScalarN); function InputText(label, buf, buf_size = buf instanceof ImStringBuffer ? buf.size : ImGuiTextEditDefaultSize, flags = 0, callback = null, user_data = null) { InputText_user_data = user_data; function _callback(data) { @@ -817,32 +843,32 @@ } } exports_1("InputTextMultiline", InputTextMultiline); - // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat(label, v, step = 0.0, step_fast = 0.0, decimal_precision = -1, extra_flags = 0) { + // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat(label, v, step = 0.0, step_fast = 0.0, format = "%.3f", extra_flags = 0) { if (Array.isArray(v)) { - return bind.InputFloat(label, v, step, step_fast, decimal_precision, extra_flags); + return bind.InputFloat(label, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.InputFloat(label, ref_v, step, step_fast, decimal_precision, extra_flags); + const ret = bind.InputFloat(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } exports_1("InputFloat", InputFloat); - // IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat2(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat2(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat2(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat2(label, v, format, extra_flags); } exports_1("InputFloat2", InputFloat2); - // IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat3(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat3(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat3(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat3(label, v, format, extra_flags); } exports_1("InputFloat3", InputFloat3); - // IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); - function InputFloat4(label, v, decimal_precision = -1, extra_flags = 0) { - return bind.InputFloat4(label, v, decimal_precision, extra_flags); + // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + function InputFloat4(label, v, format = "%.3f", extra_flags = 0) { + return bind.InputFloat4(label, v, format, extra_flags); } exports_1("InputFloat4", InputFloat4); // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); @@ -873,55 +899,74 @@ return bind.InputInt4(label, v, extra_flags); } exports_1("InputInt4", InputInt4); - // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); - function InputDouble(label, v, step = 0.0, step_fast = 0.0, display_format = "%.6f", extra_flags = 0) { + // IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + function InputDouble(label, v, step = 0.0, step_fast = 0.0, format = "%.6f", extra_flags = 0) { if (Array.isArray(v)) { - return bind.InputDouble(label, v, step, step_fast, display_format, extra_flags); + return bind.InputDouble(label, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.InputDouble(label, ref_v, step, step_fast, display_format, extra_flags); + const ret = bind.InputDouble(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } exports_1("InputDouble", InputDouble); - // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) - // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders - function SliderFloat(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + function InputScalar(label, data_type, v, step = null, step_fast = null, format = null, extra_flags = 0) { if (Array.isArray(v)) { - return bind.SliderFloat(label, v, v_min, v_max, display_format, power); + return bind.InputScalar(label, data_type, v, step, step_fast, format, extra_flags); } else { const ref_v = [v()]; - const ret = bind.SliderFloat(label, ref_v, v_min, v_max, display_format, power); + const ret = bind.InputScalar(label, data_type, ref_v, step, step_fast, format, extra_flags); + v(ref_v[0]); + return ret; + } + } + exports_1("InputScalar", InputScalar); + // IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + function InputScalarN(label, data_type, v, components, step = null, step_fast = null, format = null, extra_flags = 0) { + bind.Text(`TODO: InputScalarN ${label}`); + return false; + } + exports_1("InputScalarN", InputScalarN); + // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) + // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + function SliderFloat(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + if (Array.isArray(v)) { + return bind.SliderFloat(label, v, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.SliderFloat(label, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } exports_1("SliderFloat", SliderFloat); - // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat2(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat2(label, v, v_min, v_max, format = "%.3f", power = 1.0) { if (Array.isArray(v)) { - return bind.SliderFloat2(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat2(label, v, v_min, v_max, format, power); } else { const _v = [v.x, v.y]; - const ret = bind.SliderFloat2(label, _v, v_min, v_max, display_format, power); + const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power); v.x = _v[0]; v.y = _v[1]; return ret; } } exports_1("SliderFloat2", SliderFloat2); - // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat3(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { - return bind.SliderFloat3(label, v, v_min, v_max, display_format, power); + // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat3(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + return bind.SliderFloat3(label, v, v_min, v_max, format, power); } exports_1("SliderFloat3", SliderFloat3); - // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function SliderFloat4(label, v, v_min, v_max, display_format = "%.3f", power = 1.0) { - return bind.SliderFloat4(label, v, v_min, v_max, display_format, power); + // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function SliderFloat4(label, v, v_min, v_max, format = "%.3f", power = 1.0) { + return bind.SliderFloat4(label, v, v_min, v_max, format, power); } exports_1("SliderFloat4", SliderFloat4); // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); @@ -937,60 +982,84 @@ } } exports_1("SliderAngle", SliderAngle); - // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt(label, v, v_min, v_max, display_format = "%.0f") { + // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); + function SliderInt(label, v, v_min, v_max, format = "%d") { if (Array.isArray(v)) { - return bind.SliderInt(label, v, v_min, v_max, display_format); + return bind.SliderInt(label, v, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.SliderInt(label, ref_v, v_min, v_max, display_format); + const ret = bind.SliderInt(label, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("SliderInt", SliderInt); - // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt2(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt2(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); + function SliderInt2(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt2(label, v, v_min, v_max, format); } exports_1("SliderInt2", SliderInt2); - // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt3(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt3(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); + function SliderInt3(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt3(label, v, v_min, v_max, format); } exports_1("SliderInt3", SliderInt3); - // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); - function SliderInt4(label, v, v_min, v_max, display_format = "%.0f") { - return bind.SliderInt4(label, v, v_min, v_max, display_format); + // IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); + function SliderInt4(label, v, v_min, v_max, format = "%d") { + return bind.SliderInt4(label, v, v_min, v_max, format); } exports_1("SliderInt4", SliderInt4); - // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); - function VSliderFloat(label, size, v, v_min, v_max, display_format = "%.3f", power = 1.0) { + // IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function SliderScalar(label, data_type, v, v_min, v_max, format = null, power = 1.0) { if (Array.isArray(v)) { - return bind.VSliderFloat(label, size, v, v_min, v_max, display_format, power); + return bind.SliderScalar(label, data_type, v, v_min, v_max, format, power); } else { const ref_v = [v()]; - const ret = bind.VSliderFloat(label, size, ref_v, v_min, v_max, display_format, power); + const ret = bind.SliderScalar(label, data_type, ref_v, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } + } + exports_1("SliderScalar", SliderScalar); + // IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function SliderScalarN(label, data_type, v, components, v_min, v_max, format = null, power = 1.0) { + bind.Text(`TODO: SliderScalarN ${label}`); + return false; + } + exports_1("SliderScalarN", SliderScalarN); + // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + function VSliderFloat(label, size, v, v_min, v_max, format = "%.3f", power = 1.0) { + if (Array.isArray(v)) { + return bind.VSliderFloat(label, size, v, v_min, v_max, format, power); + } + else { + const ref_v = [v()]; + const ret = bind.VSliderFloat(label, size, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } exports_1("VSliderFloat", VSliderFloat); - // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); - function VSliderInt(label, size, v, v_min, v_max, display_format = "%.0f") { + // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); + function VSliderInt(label, size, v, v_min, v_max, format = "%d") { if (Array.isArray(v)) { - return bind.VSliderInt(label, size, v, v_min, v_max, display_format); + return bind.VSliderInt(label, size, v, v_min, v_max, format); } else { const ref_v = [v()]; - const ret = bind.VSliderInt(label, size, ref_v, v_min, v_max, display_format); + const ret = bind.VSliderInt(label, size, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } exports_1("VSliderInt", VSliderInt); + // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + function VSliderScalar(label, size, data_type, v, v_min, v_max, format = null, power = 1.0) { + return false; // TODO + } + exports_1("VSliderScalar", VSliderScalar); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x // IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); @@ -1154,7 +1223,6 @@ function Value(prefix, ...args) { } exports_1("Value", Value); - // Tooltips // IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). // IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); function SetTooltip(fmt) { @@ -1446,7 +1514,27 @@ bind.CaptureMouseFromApp(capture); } exports_1("CaptureMouseFromApp", CaptureMouseFromApp); - var Bind, bind, config, IMGUI_VERSION, ImStringBuffer, ImGuiWindowFlags, ImGuiInputTextFlags, ImGuiTreeNodeFlags, ImGuiSelectableFlags, ImGuiComboFlags, ImGuiFocusedFlags, ImGuiHoveredFlags, ImGuiDragDropFlags, IMGUI_PAYLOAD_TYPE_COLOR_3F, IMGUI_PAYLOAD_TYPE_COLOR_4F, ImGuiKey, ImGuiNavInput, ImGuiConfigFlags, ImGuiCol, ImGuiStyleVar, ImGuiBackendFlags, ImGuiColorEditFlags, ImGuiMouseCursor, ImGuiCond, ImDrawCornerFlags, ImDrawListFlags, ImVec2, ImVec4, ImVector, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiPayload, IM_COL32_R_SHIFT, IM_COL32_G_SHIFT, IM_COL32_B_SHIFT, IM_COL32_A_SHIFT, IM_COL32_A_MASK, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32_BLACK_TRANS, ImColor, ImGuiTextEditDefaultSize, ImGuiTextEditCallbackData, ImGuiSizeCallbackData, ImGuiListClipper, ImDrawCmd, ImDrawIdxSize, ImDrawVertSize, ImDrawVertPosOffset, ImDrawVertUVOffset, ImDrawVertColOffset, ImDrawVert, ImDrawChannel, ImDrawListSharedData, ImDrawList, ImDrawData, ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFont, script_ImGuiStyle, ImGuiStyle, ImGuiIO, ImGuiContext, GetVersion, End, GetContentRegionAvailWidth, GetWindowContentRegionWidth, GetWindowWidth, GetWindowHeight, IsWindowCollapsed, IsWindowAppearing, SetWindowFontScale, SetNextWindowFocus, SetNextWindowBgAlpha, GetScrollX, GetScrollY, GetScrollMaxX, GetScrollMaxY, SetScrollX, SetScrollY, GetFontSize, PushItemWidth, PopItemWidth, CalcItemWidth, PopTextWrapPos, PushAllowKeyboardFocus, PopAllowKeyboardFocus, PushButtonRepeat, PopButtonRepeat, Separator, NewLine, Spacing, BeginGroup, EndGroup, GetCursorPosX, GetCursorPosY, SetCursorPosX, SetCursorPosY, AlignTextToFramePadding, GetTextLineHeight, GetTextLineHeightWithSpacing, GetFrameHeight, GetFrameHeightWithSpacing, NextColumn, GetColumnIndex, SetColumnWidth, SetColumnOffset, GetColumnsCount, PushID, PopID, GetID, Bullet, SmallButton, InputText_user_data, InputTextMultiline_user_data, TreePush, TreePop, TreeAdvanceToLabelPos, GetTreeNodeToLabelSpacing, BeginTooltip, EndTooltip, BeginMainMenuBar, EndMainMenuBar, BeginMenuBar, EndMenuBar, EndMenu, OpenPopup, BeginPopup, EndPopup, IsPopupOpen, CloseCurrentPopup, LogFinish, LogButtons, SetItemDefaultFocus, IsItemActive, IsItemFocused, IsItemVisible, IsAnyItemHovered, IsAnyItemActive, IsAnyItemFocused, SetItemAllowOverlap, GetTime, GetFrameCount, GetStyleColorName, EndChildFrame, ColorConvertRGBtoHSV, ColorConvertHSVtoRGB, GetMouseCursor, SetMouseCursor, MemAlloc, MemFree, GetClipboardText, SetClipboardText; + // Settings/.Ini Utilities + // The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). + // Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. + // IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). + function LoadIniSettingsFromDisk() { } // TODO + exports_1("LoadIniSettingsFromDisk", LoadIniSettingsFromDisk); + // IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. + function LoadIniSettingsFromMemory() { } // TODO + exports_1("LoadIniSettingsFromMemory", LoadIniSettingsFromMemory); + // IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); + function SaveIniSettingsToDisk() { } // TODO + exports_1("SaveIniSettingsToDisk", SaveIniSettingsToDisk); + // IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. + function SaveIniSettingsToMemory() { return ""; } + exports_1("SaveIniSettingsToMemory", SaveIniSettingsToMemory); + // Memory Utilities + // All those functions are not reliant on the current context. + // If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. + // IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); + function SetAllocatorFunctions() { } // TODO + exports_1("SetAllocatorFunctions", SetAllocatorFunctions); return { setters: [ function (Bind_1) { @@ -1475,6 +1563,7 @@ }; exports_1("ImStringBuffer", ImStringBuffer); (function (ImGuiWindowFlags) { + ImGuiWindowFlags[ImGuiWindowFlags["None"] = 0] = "None"; ImGuiWindowFlags[ImGuiWindowFlags["NoTitleBar"] = 1] = "NoTitleBar"; ImGuiWindowFlags[ImGuiWindowFlags["NoResize"] = 2] = "NoResize"; ImGuiWindowFlags[ImGuiWindowFlags["NoMove"] = 4] = "NoMove"; @@ -1507,6 +1596,7 @@ exports_1("ImGuiWindowFlags", ImGuiWindowFlags); exports_1("WindowFlags", ImGuiWindowFlags); (function (ImGuiInputTextFlags) { + ImGuiInputTextFlags[ImGuiInputTextFlags["None"] = 0] = "None"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsDecimal"] = 1] = "CharsDecimal"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsHexadecimal"] = 2] = "CharsHexadecimal"; ImGuiInputTextFlags[ImGuiInputTextFlags["CharsUppercase"] = 4] = "CharsUppercase"; @@ -1531,6 +1621,7 @@ exports_1("ImGuiInputTextFlags", ImGuiInputTextFlags); exports_1("InputTextFlags", ImGuiInputTextFlags); (function (ImGuiTreeNodeFlags) { + ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["None"] = 0] = "None"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["Selected"] = 1] = "Selected"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["Framed"] = 2] = "Framed"; ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["AllowItemOverlap"] = 4] = "AllowItemOverlap"; @@ -1545,11 +1636,12 @@ //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["NavLeftJumpsBackHere"] = 8192] = "NavLeftJumpsBackHere"; - ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["CollapsingHeader"] = 18] = "CollapsingHeader"; + ImGuiTreeNodeFlags[ImGuiTreeNodeFlags["CollapsingHeader"] = 26] = "CollapsingHeader"; })(ImGuiTreeNodeFlags || (ImGuiTreeNodeFlags = {})); exports_1("ImGuiTreeNodeFlags", ImGuiTreeNodeFlags); exports_1("TreeNodeFlags", ImGuiTreeNodeFlags); (function (ImGuiSelectableFlags) { + ImGuiSelectableFlags[ImGuiSelectableFlags["None"] = 0] = "None"; ImGuiSelectableFlags[ImGuiSelectableFlags["DontClosePopups"] = 1] = "DontClosePopups"; ImGuiSelectableFlags[ImGuiSelectableFlags["SpanAllColumns"] = 2] = "SpanAllColumns"; ImGuiSelectableFlags[ImGuiSelectableFlags["AllowDoubleClick"] = 4] = "AllowDoubleClick"; @@ -1557,6 +1649,7 @@ exports_1("ImGuiSelectableFlags", ImGuiSelectableFlags); exports_1("SelectableFlags", ImGuiSelectableFlags); (function (ImGuiComboFlags) { + ImGuiComboFlags[ImGuiComboFlags["None"] = 0] = "None"; ImGuiComboFlags[ImGuiComboFlags["PopupAlignLeft"] = 1] = "PopupAlignLeft"; ImGuiComboFlags[ImGuiComboFlags["HeightSmall"] = 2] = "HeightSmall"; ImGuiComboFlags[ImGuiComboFlags["HeightRegular"] = 4] = "HeightRegular"; @@ -1569,6 +1662,7 @@ exports_1("ImGuiComboFlags", ImGuiComboFlags); exports_1("ComboFlags", ImGuiComboFlags); (function (ImGuiFocusedFlags) { + ImGuiFocusedFlags[ImGuiFocusedFlags["None"] = 0] = "None"; ImGuiFocusedFlags[ImGuiFocusedFlags["ChildWindows"] = 1] = "ChildWindows"; ImGuiFocusedFlags[ImGuiFocusedFlags["RootWindow"] = 2] = "RootWindow"; ImGuiFocusedFlags[ImGuiFocusedFlags["AnyWindow"] = 4] = "AnyWindow"; @@ -1577,7 +1671,7 @@ exports_1("ImGuiFocusedFlags", ImGuiFocusedFlags); exports_1("FocusedFlags", ImGuiFocusedFlags); (function (ImGuiHoveredFlags) { - ImGuiHoveredFlags[ImGuiHoveredFlags["Default"] = 0] = "Default"; + ImGuiHoveredFlags[ImGuiHoveredFlags["None"] = 0] = "None"; ImGuiHoveredFlags[ImGuiHoveredFlags["ChildWindows"] = 1] = "ChildWindows"; ImGuiHoveredFlags[ImGuiHoveredFlags["RootWindow"] = 2] = "RootWindow"; ImGuiHoveredFlags[ImGuiHoveredFlags["AnyWindow"] = 4] = "AnyWindow"; @@ -1592,6 +1686,7 @@ exports_1("HoveredFlags", ImGuiHoveredFlags); (function (ImGuiDragDropFlags) { // BeginDragDropSource() flags + ImGuiDragDropFlags[ImGuiDragDropFlags["None"] = 0] = "None"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoPreviewTooltip"] = 1] = "SourceNoPreviewTooltip"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoDisableHover"] = 2] = "SourceNoDisableHover"; ImGuiDragDropFlags[ImGuiDragDropFlags["SourceNoHoldToOpenOthers"] = 4] = "SourceNoHoldToOpenOthers"; @@ -1600,6 +1695,7 @@ // AcceptDragDropPayload() flags ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptBeforeDelivery"] = 1024] = "AcceptBeforeDelivery"; ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptNoDrawDefaultRect"] = 2048] = "AcceptNoDrawDefaultRect"; + ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptNoPreviewTooltip"] = 4096] = "AcceptNoPreviewTooltip"; ImGuiDragDropFlags[ImGuiDragDropFlags["AcceptPeekOnly"] = 3072] = "AcceptPeekOnly"; })(ImGuiDragDropFlags || (ImGuiDragDropFlags = {})); exports_1("ImGuiDragDropFlags", ImGuiDragDropFlags); @@ -1607,6 +1703,27 @@ // Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui. exports_1("IMGUI_PAYLOAD_TYPE_COLOR_3F", IMGUI_PAYLOAD_TYPE_COLOR_3F = "_COL3F"); // float[3] // Standard type for colors, without alpha. User code may use this type. exports_1("IMGUI_PAYLOAD_TYPE_COLOR_4F", IMGUI_PAYLOAD_TYPE_COLOR_4F = "_COL4F"); // float[4] // Standard type for colors. User code may use this type. + (function (ImGuiDataType) { + ImGuiDataType[ImGuiDataType["S32"] = 0] = "S32"; + ImGuiDataType[ImGuiDataType["U32"] = 1] = "U32"; + ImGuiDataType[ImGuiDataType["S64"] = 2] = "S64"; + ImGuiDataType[ImGuiDataType["U64"] = 3] = "U64"; + ImGuiDataType[ImGuiDataType["Float"] = 4] = "Float"; + ImGuiDataType[ImGuiDataType["Double"] = 5] = "Double"; + ImGuiDataType[ImGuiDataType["COUNT"] = 6] = "COUNT"; + })(ImGuiDataType || (ImGuiDataType = {})); + exports_1("ImGuiDataType", ImGuiDataType); + exports_1("DataType", ImGuiDataType); + (function (ImGuiDir) { + ImGuiDir[ImGuiDir["None"] = -1] = "None"; + ImGuiDir[ImGuiDir["Left"] = 0] = "Left"; + ImGuiDir[ImGuiDir["Right"] = 1] = "Right"; + ImGuiDir[ImGuiDir["Up"] = 2] = "Up"; + ImGuiDir[ImGuiDir["Down"] = 3] = "Down"; + ImGuiDir[ImGuiDir["COUNT"] = 4] = "COUNT"; + })(ImGuiDir || (ImGuiDir = {})); + exports_1("ImGuiDir", ImGuiDir); + exports_1("Dir", ImGuiDir); (function (ImGuiKey) { ImGuiKey[ImGuiKey["Tab"] = 0] = "Tab"; ImGuiKey[ImGuiKey["LeftArrow"] = 1] = "LeftArrow"; @@ -1758,6 +1875,7 @@ exports_1("ImGuiBackendFlags", ImGuiBackendFlags); exports_1("BackendFlags", ImGuiBackendFlags); (function (ImGuiColorEditFlags) { + ImGuiColorEditFlags[ImGuiColorEditFlags["None"] = 0] = "None"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoAlpha"] = 2] = "NoAlpha"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoPicker"] = 4] = "NoPicker"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoOptions"] = 8] = "NoOptions"; @@ -1766,23 +1884,24 @@ ImGuiColorEditFlags[ImGuiColorEditFlags["NoTooltip"] = 64] = "NoTooltip"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoLabel"] = 128] = "NoLabel"; ImGuiColorEditFlags[ImGuiColorEditFlags["NoSidePreview"] = 256] = "NoSidePreview"; + ImGuiColorEditFlags[ImGuiColorEditFlags["NoDragDrop"] = 512] = "NoDragDrop"; // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaBar"] = 512] = "AlphaBar"; - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreview"] = 1024] = "AlphaPreview"; - ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreviewHalf"] = 2048] = "AlphaPreviewHalf"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HDR"] = 4096] = "HDR"; - ImGuiColorEditFlags[ImGuiColorEditFlags["RGB"] = 8192] = "RGB"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HSV"] = 16384] = "HSV"; - ImGuiColorEditFlags[ImGuiColorEditFlags["HEX"] = 32768] = "HEX"; - ImGuiColorEditFlags[ImGuiColorEditFlags["Uint8"] = 65536] = "Uint8"; - ImGuiColorEditFlags[ImGuiColorEditFlags["Float"] = 131072] = "Float"; - ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueBar"] = 262144] = "PickerHueBar"; - ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueWheel"] = 524288] = "PickerHueWheel"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaBar"] = 65536] = "AlphaBar"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreview"] = 131072] = "AlphaPreview"; + ImGuiColorEditFlags[ImGuiColorEditFlags["AlphaPreviewHalf"] = 262144] = "AlphaPreviewHalf"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HDR"] = 524288] = "HDR"; + ImGuiColorEditFlags[ImGuiColorEditFlags["RGB"] = 1048576] = "RGB"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HSV"] = 2097152] = "HSV"; + ImGuiColorEditFlags[ImGuiColorEditFlags["HEX"] = 4194304] = "HEX"; + ImGuiColorEditFlags[ImGuiColorEditFlags["Uint8"] = 8388608] = "Uint8"; + ImGuiColorEditFlags[ImGuiColorEditFlags["Float"] = 16777216] = "Float"; + ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueBar"] = 33554432] = "PickerHueBar"; + ImGuiColorEditFlags[ImGuiColorEditFlags["PickerHueWheel"] = 67108864] = "PickerHueWheel"; // Internals/Masks - ImGuiColorEditFlags[ImGuiColorEditFlags["_InputsMask"] = 57344] = "_InputsMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_DataTypeMask"] = 196608] = "_DataTypeMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_PickerMask"] = 786432] = "_PickerMask"; - ImGuiColorEditFlags[ImGuiColorEditFlags["_OptionsDefault"] = 335872] = "_OptionsDefault"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_InputsMask"] = 7340032] = "_InputsMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_DataTypeMask"] = 25165824] = "_DataTypeMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_PickerMask"] = 100663296] = "_PickerMask"; + ImGuiColorEditFlags[ImGuiColorEditFlags["_OptionsDefault"] = 42991616] = "_OptionsDefault"; })(ImGuiColorEditFlags || (ImGuiColorEditFlags = {})); exports_1("ImGuiColorEditFlags", ImGuiColorEditFlags); exports_1("ColorEditFlags", ImGuiColorEditFlags); @@ -1953,6 +2072,8 @@ // inline void pop_back() { IM_ASSERT(Size > 0); Size--; } // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; } + // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; } // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; } // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } } @@ -2563,6 +2684,8 @@ get TotalIdxCount() { return this.native.TotalIdxCount; } // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount() { return this.native.TotalVtxCount; } + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! @@ -2618,6 +2741,7 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build() { return this.native.Build(); } + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8() { return this.native.GetTexDataAsAlpha8(); @@ -2636,7 +2760,8 @@ // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). @@ -2644,7 +2769,7 @@ // { // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } - // bool GetBit(int n) { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array // void AddChar(ImWchar c) { SetBit(c); } // Add character // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) @@ -3114,6 +3239,9 @@ // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. get WantSetMousePos() { return this.native.WantSetMousePos; } set WantSetMousePos(value) { this.native.WantSetMousePos = value; } + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + get WantSaveIniSettings() { return this.native.WantSaveIniSettings; } + set WantSaveIniSettings(value) { this.native.WantSaveIniSettings = value; } // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. get NavActive() { return this.native.NavActive; } set NavActive(value) { this.native.NavActive = value; } @@ -3283,6 +3411,8 @@ exports_1("Bullet", Bullet = bind.Bullet); // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text exports_1("SmallButton", SmallButton = bind.SmallButton); + // IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + exports_1("ArrowButton", ArrowButton = bind.ArrowButton); // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); InputText_user_data = null; @@ -3297,6 +3427,7 @@ exports_1("TreeAdvanceToLabelPos", TreeAdvanceToLabelPos = bind.TreeAdvanceToLabelPos); // IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode exports_1("GetTreeNodeToLabelSpacing", GetTreeNodeToLabelSpacing = bind.GetTreeNodeToLabelSpacing); + // Tooltips // IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). exports_1("BeginTooltip", BeginTooltip = bind.BeginTooltip); // IMGUI_API void EndTooltip(); @@ -3338,6 +3469,10 @@ exports_1("IsItemFocused", IsItemFocused = bind.IsItemFocused); // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) exports_1("IsItemVisible", IsItemVisible = bind.IsItemVisible); + // IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + exports_1("IsItemDeactivated", IsItemDeactivated = bind.IsItemDeactivated); + // IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + exports_1("IsItemDeactivatedAfterChange", IsItemDeactivatedAfterChange = bind.IsItemDeactivatedAfterChange); // IMGUI_API bool IsAnyItemHovered(); exports_1("IsAnyItemHovered", IsAnyItemHovered = bind.IsAnyItemHovered); // IMGUI_API bool IsAnyItemActive(); @@ -3362,16 +3497,16 @@ exports_1("GetMouseCursor", GetMouseCursor = bind.GetMouseCursor); // IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type exports_1("SetMouseCursor", SetMouseCursor = bind.SetMouseCursor); - // Helpers functions to access functions pointers in ImGui::GetIO() - // IMGUI_API void* MemAlloc(size_t sz); - exports_1("MemAlloc", MemAlloc = bind.MemAlloc); - // IMGUI_API void MemFree(void* ptr); - exports_1("MemFree", MemFree = bind.MemFree); + // Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) // IMGUI_API const char* GetClipboardText(); exports_1("GetClipboardText", GetClipboardText = bind.GetClipboardText); // IMGUI_API void SetClipboardText(const char* text); exports_1("SetClipboardText", SetClipboardText = bind.SetClipboardText); + // IMGUI_API void* MemAlloc(size_t sz); + exports_1("MemAlloc", MemAlloc = bind.MemAlloc); + // IMGUI_API void MemFree(void* ptr); + exports_1("MemFree", MemFree = bind.MemFree); } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUF1dUJELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUE0bUNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsd0JBQStCLE1BQTJCLElBQUk7UUFDMUQsSUFBSSxHQUFHLEtBQUssSUFBSSxFQUFFO1lBQ2QsR0FBRyxHQUFHLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDL0IsWUFBWSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7U0FDbkM7UUFDRCxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4RCxJQUFJLEdBQUcsRUFBRTtZQUFFLEdBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUFFO0lBQzlCLENBQUM7O0lBQ0QsK0NBQStDO0lBQy9DO1FBQ0ksOEVBQThFO1FBQzlFLE9BQU8sWUFBWSxDQUFDLFdBQVcsQ0FBQztJQUNwQyxDQUFDOztJQUNELGdFQUFnRTtJQUNoRSwyQkFBa0MsR0FBd0I7UUFDdEQsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzRCxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztJQUNuQyxDQUFDOztJQUVELE9BQU87SUFDUCxtQ0FBbUM7SUFDbkMsbUJBQW1DLE9BQU8sSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUN0RSxzQ0FBc0M7SUFDdEMsc0JBQXlDLE9BQU8sSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNsRixrTUFBa007SUFDbE07UUFDSSxNQUFNLFNBQVMsR0FBcUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3ZFLE9BQU8sQ0FBQyxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDbkUsQ0FBQzs7SUFDRCx3S0FBd0s7SUFDeEssc0JBQW1DLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7O0lBQ3JELDhLQUE4SztJQUM5SyxvQkFBaUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQzs7SUFDakQscVdBQXFXO0lBQ3JXLHNCQUFtQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVyRCw0QkFBNEI7SUFDNUIsaVFBQWlRO0lBQ2pRLHdCQUErQixTQUF3QyxJQUFJLElBQVUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQ25ILDBOQUEwTjtJQUMxTiwyQkFBa0MsU0FBaUUsSUFBSTtRQUNuRyxJQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUU7WUFDakIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2hDO2FBQU0sSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQzlCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUNsQzthQUFNO1lBQ0gsTUFBTSxRQUFRLEdBQTJCLENBQUUsTUFBTSxFQUFFLENBQUUsQ0FBQztZQUN0RCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDN0MsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELHVPQUF1TztJQUN2Tyx5QkFBZ0MsTUFBeUIsSUFBSTtRQUN6RCxJQUFJLEdBQUcsS0FBSyxJQUFJLEVBQUU7WUFDZCxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzlCO2FBQU0sSUFBSSxHQUFHLENBQUMsUUFBUSxZQUFZLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDaEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDdEM7YUFBTTtZQUNILE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3JDLE1BQU0sSUFBSSxHQUFHLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDZixJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDZixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDbkI7SUFDTCxDQUFDOztJQUNELGdFQUFnRTtJQUNoRSwyQkFBa0MsS0FBYSxJQUFhLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFDbkcsK0RBQStEO0lBQy9ELDBCQUFpQyxLQUFhLElBQVUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFDdkYsb0xBQW9MO0lBQ3BMLDJCQUF3QyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUkvRCxTQUFTO0lBQ1Qsc0VBQXNFO0lBQ3RFLDRCQUFtQyxNQUF5QixJQUFJO1FBQzVELElBQUksR0FBRyxLQUFLLElBQUksRUFBRTtZQUNkLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNqQzthQUFNLElBQUksR0FBRyxDQUFDLFFBQVEsWUFBWSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ2hELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDekM7YUFBTTtZQUNILE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3JDLE1BQU0sSUFBSSxHQUFHLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDZixJQUFJLENBQUMsa0JBQWtCLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDaEMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNmLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUNuQjtJQUNMLENBQUM7O0lBQ0QsbUVBQW1FO0lBQ25FLHlCQUFnQyxNQUF5QixJQUFJO1FBQ3pELElBQUksR0FBRyxLQUFLLElBQUksRUFBRTtZQUNkLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDOUI7YUFBTSxJQUFJLEdBQUcsQ0FBQyxRQUFRLFlBQVksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNoRCxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN0QzthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDckMsTUFBTSxJQUFJLEdBQUcsSUFBSSxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNmLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDN0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNmLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUNuQjtJQUNMLENBQUM7O0lBQ0Qsb0VBQW9FO0lBQ3BFLDBCQUFpQyxNQUF5QixJQUFJO1FBQzFELElBQUksR0FBRyxLQUFLLElBQUksRUFBRTtZQUNkLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUMvQjthQUFNLElBQUksR0FBRyxDQUFDLFFBQVEsWUFBWSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ2hELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDdkM7YUFBTTtZQUNILE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3JDLE1BQU0sSUFBSSxHQUFHLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDZixJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDOUIsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNmLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUNuQjtJQUNMLENBQUM7O0lBRUQsU0FBUztJQUNULHFaQUFxWjtJQUNyWixlQUFzQixJQUFZLEVBQUUsT0FBK0QsSUFBSSxFQUFFLFFBQTBCLENBQUM7UUFDaEksSUFBSSxJQUFJLEtBQUssSUFBSSxFQUFFO1lBQ2YsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDeEM7YUFBTSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDNUIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDeEM7YUFBTTtZQUNILE1BQU0sUUFBUSxHQUEyQixDQUFFLElBQUksRUFBRSxDQUFFLENBQUM7WUFDcEQsTUFBTSxNQUFNLEdBQVksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQzFELElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsQixPQUFPLE1BQU0sQ0FBQztTQUNqQjtJQUNMLENBQUM7O0lBR0QsK1ZBQStWO0lBQy9WLDJKQUEySjtJQUMzSixvQkFBMkIsRUFBeUIsRUFBRSxPQUF3QyxNQUFNLENBQUMsSUFBSSxFQUFFLFNBQWtCLEtBQUssRUFBRSxjQUFnQyxDQUFDO1FBQ2pLLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztJQUMxRCxDQUFDOztJQUNELHNDQUFzQztJQUN0QztRQUNJLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNwQixDQUFDOztJQUNELG9PQUFvTztJQUNwTyw2QkFBb0MsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDekUsT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDekMsQ0FBQzs7SUFDRCwySUFBMkk7SUFDM0ksK0JBQXNDLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQzNFLE9BQU8sSUFBSSxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzNDLENBQUM7O0lBR0Qsc0tBQXNLO0lBQ3RLLG1DQUEwQyxNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUMvRSxPQUFPLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMvQyxDQUFDOztJQUNELHNPQUFzTztJQUN0TyxtQ0FBMEMsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDL0UsT0FBTyxJQUFJLENBQUMseUJBQXlCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7SUFHRCwyS0FBMks7SUFDM0s7UUFDSSxPQUFPLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLENBQUM7SUFDcEQsQ0FBQzs7SUFDRCw4TUFBOE07SUFDOU0sc0JBQTZCLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQ2xFLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNsQyxDQUFDOztJQUNELHlIQUF5SDtJQUN6SCx1QkFBOEIsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDbkUsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ25DLENBQUM7O0lBWUQsNk5BQTZOO0lBQzdOLDBCQUFpQyxHQUFvQyxFQUFFLE9BQWtCLENBQUMsRUFBRSxRQUF5QyxNQUFNLENBQUMsSUFBSTtRQUM1SSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM1QyxDQUFDOztJQUNELCtMQUErTDtJQUMvTCwyQkFBa0MsR0FBb0MsRUFBRSxPQUFrQixDQUFDO1FBQ3ZGLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdEMsQ0FBQzs7SUFDRCxzVkFBc1Y7SUFDdFYsc0NBQTZDLFFBQXlDLEVBQUUsUUFBeUMsRUFBRSxrQkFBc0QsSUFBSSxFQUFFLHVCQUE0QixJQUFJO1FBQzNOLElBQUksZUFBZSxFQUFFO1lBQ2pCLDBCQUEwQixJQUFnQztnQkFDdEQsSUFBSSxlQUFlLEVBQUU7b0JBQ2pCLE1BQU0sS0FBSyxHQUEwQixJQUFJLHFCQUFxQixDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNyRSxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQ3ZCLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztpQkFDbEI7WUFDTCxDQUFDO1lBQ0QsSUFBSSxDQUFDLDRCQUE0QixDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsb0JBQW9CLENBQUMsQ0FBQztTQUNqRzthQUFNO1lBQ0gsSUFBSSxDQUFDLDRCQUE0QixDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3JFO0lBQ0wsQ0FBQzs7SUFDRCxnU0FBZ1M7SUFDaFMsa0NBQXlDLElBQXFDO1FBQzFFLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN4QyxDQUFDOztJQUNELHNKQUFzSjtJQUN0SixnQ0FBdUMsU0FBa0IsRUFBRSxPQUFrQixDQUFDO1FBQzFFLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakQsQ0FBQzs7SUFLRCx5UEFBeVA7SUFDelAscVNBQXFTO0lBQ3JTLDhMQUE4TDtJQUM5TCxxTUFBcU07SUFDck0sb0lBQW9JO0lBQ3BJLG9MQUFvTDtJQUNwTCwwSUFBMEk7SUFDMUksZ0xBQWdMO0lBQ2hMLHNCQUE2QixXQUFxRCxFQUFFLGNBQTJELENBQUMsRUFBRSxPQUFrQixDQUFDO1FBQ2pLLElBQUksT0FBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLFFBQVEsRUFBRTtZQUNsQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLFdBQThDLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDekYsT0FBTztTQUNWO2FBQU07WUFDSCxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxXQUF3QixDQUFDLENBQUM7U0FDNUQ7SUFDTCxDQUFDOztJQUNELHVCQUE4QixZQUFzRCxFQUFFLGVBQTRELENBQUMsRUFBRSxPQUFrQixDQUFDO1FBQ3BLLElBQUksT0FBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLFFBQVEsRUFBRTtZQUNuQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxFQUFFLFlBQStDLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDOUY7YUFBTTtZQUNILElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLFlBQXlCLENBQUMsQ0FBQztTQUMvRDtJQUNMLENBQUM7O0lBQ0QsNEJBQW1DLGlCQUFtQyxFQUFFLG9CQUF5QyxDQUFDLEVBQUUsT0FBa0IsQ0FBQztRQUNuSSxJQUFJLE9BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLFFBQVEsRUFBRTtZQUN4QyxJQUFJLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLEVBQUUsaUJBQTRCLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDdEY7YUFBTTtZQUNILElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsRUFBRSxpQkFBOEIsQ0FBQyxDQUFDO1NBQzlFO0lBQ0wsQ0FBQzs7SUFDRCx3QkFBK0IsSUFBYTtRQUN4QyxJQUFJLE9BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxRQUFRLEVBQUU7WUFDM0IsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2pDO2FBQU07WUFDSCxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7U0FDekI7SUFDTCxDQUFDOztJQWNELHdUQUF3VDtJQUN4VCx1QkFBOEIsaUJBQXlCLEdBQUc7UUFDdEQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUN2QyxDQUFDOztJQUNELGdPQUFnTztJQUNoTywyQkFBa0MsS0FBYSxFQUFFLGlCQUF5QixHQUFHO1FBQ3pFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDbEQsQ0FBQzs7SUFDRCxtTkFBbU47SUFDbk4sNkNBQTZDO0lBRTdDLDZCQUE2QjtJQUM3Qiw2SUFBNkk7SUFDN0ksa0JBQXlCLElBQVksSUFBUyxDQUFDOztJQUMvQyxxQ0FBcUM7SUFDckMscUJBQWlDLENBQUM7O0lBQ2xDLG1FQUFtRTtJQUNuRSwyRUFBMkU7SUFDM0Usd0JBQStCLEdBQWEsRUFBRSxHQUFxRTtRQUMvRyxJQUFJLEdBQUcsWUFBWSxPQUFPLEVBQUU7WUFDeEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3ZDO2FBQU07WUFDSCxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxHQUFxRCxDQUFDLENBQUM7U0FDbkY7SUFDTCxDQUFDOztJQUNELHdEQUF3RDtJQUN4RCx1QkFBOEIsUUFBZ0IsQ0FBQztRQUMzQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlCLENBQUM7O0lBQ0Qsc0VBQXNFO0lBQ3RFLDhFQUE4RTtJQUM5RSxzQkFBNkIsR0FBa0IsRUFBRSxHQUE2QztRQUMxRixJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNoQyxDQUFDOztJQUNELHNEQUFzRDtJQUN0RCxxQkFBNEIsUUFBZ0IsQ0FBQztRQUN6QyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzVCLENBQUM7O0lBQ0QsZ1FBQWdRO0lBQ2hRLDJCQUFrQyxHQUFhO1FBQzNDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7O0lBQ0Qsa0hBQWtIO0lBQ2xIO1FBQ0ksT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUN0QyxDQUFDOztJQUdELDBMQUEwTDtJQUMxTCxnQ0FBdUMsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDNUUsT0FBTyxJQUFJLENBQUMsc0JBQXNCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUMsQ0FBQzs7SUFDRCx5TEFBeUw7SUFDekwsK0lBQStJO0lBQy9JLCtJQUErSTtJQUMvSSxxQkFBNEIsR0FBYSxFQUFFLFlBQW9CLEdBQUc7UUFDOUQsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztJQUM1QyxDQUFDOztJQVNELCtQQUErUDtJQUMvUCx5QkFBZ0MsYUFBcUIsR0FBRztRQUNwRCxJQUFJLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7O0lBZUQsNEpBQTRKO0lBQzVKLGtCQUF5QixRQUFnQixHQUFHLEVBQUUsWUFBb0IsQ0FBQyxHQUFHO1FBQ2xFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7O0lBS0QsZ0lBQWdJO0lBQ2hJLGVBQXNCLElBQXFDLElBQVUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQ3hGLG9MQUFvTDtJQUNwTCxnQkFBdUIsV0FBbUIsR0FBRyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUN6RSxvTEFBb0w7SUFDcEwsa0JBQXlCLFdBQW1CLEdBQUcsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFLN0UsZ0pBQWdKO0lBQ2hKLHNCQUE2QixNQUE2QixJQUFJLE1BQU0sRUFBRSxJQUFnQixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUt0SCxtR0FBbUc7SUFDbkcsc0JBQTZCLFNBQTBDLElBQVUsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBS2hILHlIQUF5SDtJQUN6SCwyQkFBa0MsTUFBNkIsSUFBSSxNQUFNLEVBQUUsSUFBZ0IsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNoSSx5TUFBeU07SUFDek0sNEJBQW1DLE1BQTZCLElBQUksTUFBTSxFQUFFLElBQWdCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFDbEksb0tBQW9LO0lBQ3BLLDRCQUFtQyxHQUFvQyxJQUFVLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBWWhILFVBQVU7SUFDVix5SEFBeUg7SUFDekgsNkZBQTZGO0lBQzdGLGlCQUF3QixRQUFnQixDQUFDLEVBQUUsS0FBb0IsSUFBSSxFQUFFLFNBQWtCLElBQUk7UUFDdkYsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUM7UUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7SUFLRCw2SkFBNko7SUFDN0osd0JBQStCLGVBQXVCLENBQUMsQ0FBQztRQUNwRCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDN0MsQ0FBQzs7SUFHRCx5UkFBeVI7SUFDelIseUJBQWdDLGVBQXVCLENBQUMsQ0FBQztRQUNyRCxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7SUFxQkQsZ0JBQWdCO0lBQ2hCLDhWQUE4VjtJQUM5Vix5QkFBZ0MsSUFBWSxJQUFVLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNuRixpSUFBaUk7SUFDakksd0dBQXdHO0lBQ3hHLGNBQXFCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQzVGLDZMQUE2TDtJQUM3TCx3R0FBd0c7SUFDeEcscUJBQTRCLEdBQXdELEVBQUUsR0FBVyxDQUFBLG9CQUFvQjtRQUNqSCxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsR0FBRyxZQUFZLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFzQyxFQUFFLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQztJQUN0SCxDQUFDOztJQUNELDZOQUE2TjtJQUM3Tix3R0FBd0c7SUFDeEcsc0JBQTZCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQzVHLHFWQUFxVjtJQUNyVix3R0FBd0c7SUFDeEcscUJBQTRCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQzFHLDBLQUEwSztJQUMxSyx3R0FBd0c7SUFDeEcsbUJBQTBCLEtBQWEsRUFBRSxHQUFXLENBQUEsb0JBQW9CLElBQVUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFDNUgsd0lBQXdJO0lBQ3hJLHdHQUF3RztJQUN4RyxvQkFBMkIsR0FBVyxDQUFBLG9CQUFvQixJQUFVLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFJeEcsZ0JBQWdCO0lBQ2hCLDRHQUE0RztJQUM1RyxnQkFBdUIsS0FBYSxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJO1FBQ3JGLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7SUFHRCwrT0FBK087SUFDL08seUJBQWdDLE1BQWMsRUFBRSxJQUFxQztRQUNqRixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzlDLENBQUM7O0lBQ0QsME9BQTBPO0lBQzFPLGVBQXNCLGVBQW1DLEVBQUUsSUFBcUMsRUFBRSxNQUF1QyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQXVDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsV0FBNEMsTUFBTSxDQUFDLEtBQUssRUFBRSxhQUE4QyxNQUFNLENBQUMsSUFBSTtRQUN6VCxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQy9GLENBQUM7O0lBQ0Qsa1ZBQWtWO0lBQ2xWLHFCQUE0QixlQUFtQyxFQUFFLElBQXFDLEVBQUUsTUFBdUMsTUFBTSxDQUFDLElBQUksRUFBRSxNQUF1QyxNQUFNLENBQUMsSUFBSSxFQUFFLGdCQUF3QixDQUFDLENBQUMsRUFBRSxTQUEwQyxNQUFNLENBQUMsSUFBSSxFQUFFLFdBQTRDLE1BQU0sQ0FBQyxLQUFLO1FBQ3ZWLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDdkgsQ0FBQzs7SUFDRCxnRUFBZ0U7SUFDaEUsa0JBQXlCLEtBQWEsRUFBRSxDQUFrRDtRQUN0RixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDbEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNsQzthQUFNO1lBQ0gsTUFBTSxLQUFLLEdBQTJCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM5QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztZQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCwyR0FBMkc7SUFDM0csdUJBQThCLEtBQWEsRUFBRSxLQUFvRCxFQUFFLFdBQW1CO1FBQ2xILElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUN0QixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxXQUFXLENBQUMsQ0FBQztTQUN4RDthQUFNO1lBQ0gsTUFBTSxTQUFTLEdBQTBCLENBQUUsS0FBSyxFQUFFLENBQUUsQ0FBQztZQUNyRCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDOUQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELHVFQUF1RTtJQUN2RSxnRkFBZ0Y7SUFDaEYscUJBQTRCLEtBQWEsRUFBRSxXQUFvRSxFQUFFLFFBQWlCO1FBQzlILElBQUksT0FBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxFQUFFO1lBQ2pFLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsV0FBVyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1NBQ3pEO2FBQU07WUFDSCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxXQUFXLEVBQUUsQ0FBRSxDQUFDO1lBQ3ZELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxRQUFRLENBQUMsQ0FBQztZQUNyRCxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEIsT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBQ0QsMFFBQTBRO0lBQzFRLHlCQUFnQyxLQUFhLEVBQUUsTUFBeUIsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLGFBQThDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsU0FBaUIsQ0FBQztRQUM3Uyx1QkFBdUIsSUFBUyxFQUFFLEdBQVc7WUFDekMsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDdkIsQ0FBQztRQUNELGtCQUFrQixDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDL0gsQ0FBQzs7SUFDRCxrUkFBa1I7SUFDbFIsNEJBQW1DLEtBQWEsRUFBRSxhQUFpRCxFQUFFLElBQVMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLGFBQThDLE1BQU0sQ0FBQyxJQUFJO1FBQy9ULElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUMzSCxDQUFDOztJQUNELG1CQUEwQixLQUFhLEVBQUUsYUFBaUQsRUFBRSxJQUFTLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUE4QixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLFlBQTJCLElBQUksRUFBRSxhQUE4QyxNQUFNLENBQUMsSUFBSTtRQUN0VCxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQy9ILENBQUM7O0lBQ0QsOFFBQThRO0lBQzlRLDZCQUFvQyxLQUFhLEVBQUUsTUFBeUIsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLGFBQThDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsU0FBaUIsQ0FBQztRQUNqVCx1QkFBdUIsSUFBUyxFQUFFLEdBQVc7WUFDekMsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDdkIsQ0FBQztRQUNELGFBQWEsQ0FBQyxLQUFLLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQzFILENBQUM7O0lBQ0Qsc1JBQXNSO0lBQ3RSLGdDQUF1QyxLQUFhLEVBQUUsYUFBaUQsRUFBRSxJQUFTLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUE4QixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLFlBQTJCLElBQUksRUFBRSxhQUE4QyxNQUFNLENBQUMsSUFBSTtRQUNuVSxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDL0gsQ0FBQzs7SUFDRCx1QkFBOEIsS0FBYSxFQUFFLGFBQWlELEVBQUUsSUFBUyxFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBOEIsSUFBSSxFQUFFLFlBQTJCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsYUFBOEMsTUFBTSxDQUFDLElBQUk7UUFDMVQsc0JBQXNCLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUNuSSxDQUFDOztJQUNELDBIQUEwSDtJQUMxSCxxQkFBNEIsUUFBZ0IsRUFBRSxXQUE0QyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxVQUF5QixJQUFJO1FBQ3RJLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNsRCxDQUFDOztJQUVELHFCQUFxQjtJQUNyQixrSEFBa0g7SUFDbEgsaUhBQWlIO0lBQ2pILCtHQUErRztJQUMvRyxvQkFBMkIsS0FBYSxFQUFFLGFBQTRCLEVBQUUsUUFBeUIsQ0FBQztRQUM5RixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN4RCxDQUFDOztJQUNELHNDQUFzQztJQUN0QyxzQkFBbUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQzs7SUFDckQsdUpBQXVKO0lBQ3ZKLG1QQUFtUDtJQUNuUCx5TUFBeU07SUFDek0seUNBQXlDLFdBQW1CO1FBQ3hELDZCQUE2QjtRQUM3QiwrQkFBK0I7UUFDL0IsTUFBTSxLQUFLLEdBQWUsUUFBUSxFQUFFLENBQUM7UUFDckMsSUFBSSxXQUFXLElBQUksQ0FBQztZQUNoQixPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUM7UUFDNUIscUhBQXFIO1FBQ3JILE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxXQUFXLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUN4SCxDQUFDO0lBQ0QsZUFBc0IsS0FBYSxFQUFFLFlBQTJELEVBQUUsS0FBd0IsRUFBRSxjQUFzQixLQUFLLENBQUMsTUFBTSxFQUFFLDRCQUFvQyxDQUFDLENBQUM7UUFDbE0seUZBQXlGO1FBRXpGLE1BQU0sYUFBYSxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBRSxZQUFZLEVBQUUsQ0FBRSxDQUFDO1FBRXRGLElBQUksT0FBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLFFBQVEsRUFBRTtZQUM1QixLQUFLLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3BELFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1lBQzNCLDJDQUEyQztTQUM5QztRQUVELG1DQUFtQztRQUNuQyxJQUFJLFlBQVksR0FBVyxFQUFFLENBQUM7UUFDOUIseURBQXlEO1FBQ3pELHdEQUF3RDtRQUN4RCxJQUFJLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHLFdBQVc7WUFDdkQsWUFBWSxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUUzQyx5SUFBeUk7UUFDekkseUVBQXlFO1FBQ3pFLElBQUk7UUFDSiwyRkFBMkY7UUFDM0Ysb0ZBQW9GO1FBQ3BGLElBQUk7UUFDSixJQUFJLHlCQUF5QixLQUFLLENBQUMsQ0FBQyxDQUFDLHFDQUFxQyxFQUMxRTtZQUNJLE1BQU0sZ0JBQWdCLEdBQVcsK0JBQStCLENBQUMseUJBQXlCLENBQUMsQ0FBQztZQUM1Riw0QkFBNEIsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO1NBQzdGO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUM7WUFDeEMsT0FBTyxLQUFLLENBQUM7UUFFakIsZ0JBQWdCO1FBQ2hCLHdJQUF3STtRQUN4SSxJQUFJLGFBQWEsR0FBWSxLQUFLLENBQUM7UUFDbkMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsRUFBRSxDQUFDLEVBQUUsRUFDcEM7WUFDSSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1lBQzFCLE1BQU0sYUFBYSxHQUFZLENBQUMsQ0FBQyxLQUFLLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3hELHlCQUF5QjtZQUN6QixNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDM0IsMENBQTBDO1lBQzFDLG9DQUFvQztZQUNwQyxJQUFJLFVBQVUsQ0FBQyxTQUFTLEVBQUUsYUFBYSxDQUFDLEVBQ3hDO2dCQUNJLGFBQWEsR0FBRyxJQUFJLENBQUM7Z0JBQ3JCLGFBQWEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDeEI7WUFDRCxJQUFJLGFBQWE7Z0JBQ2IsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7WUFDL0IsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1NBQ2hCO1FBRUQsUUFBUSxFQUFFLENBQUM7UUFDWCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsRUFBRTtZQUFFLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUFFO1FBQ3JFLE9BQU8sYUFBYSxDQUFDO0lBQ3pCLENBQUM7O0lBQ0QsaUJBQXdCLEtBQWEsRUFBRSxZQUFtQyxFQUFFLEtBQWEsRUFBRSw0QkFBb0MsQ0FBQyxDQUFDO1FBQzdILE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7O0lBQ0QsaUJBQXdCLEtBQWEsRUFBRSxZQUFtQyxFQUFFLFlBQWtGLEVBQUUsSUFBUyxFQUFFLFdBQW1CLEVBQUUsNEJBQW9DLENBQUMsQ0FBQztRQUNsTyxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDOztJQUNELGtHQUFrRztJQUNsRyxvQkFBb0I7SUFDcEIsSUFBSTtJQUVKLGlJQUFpSTtJQUNqSSxnVkFBZ1Y7SUFDaFYsbU9BQW1PO0lBQ25PLG1CQUEwQixLQUFhLEVBQUUsQ0FBd0gsRUFBRSxVQUFrQixHQUFHLEVBQUUsUUFBZ0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxpQkFBZ0MsTUFBTSxFQUFFLFFBQWdCLEdBQUc7UUFDM1IsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUNqRjthQUFNO1lBQ0gsTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM3QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ3ZGLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELDRMQUE0TDtJQUM1TCxvQkFBMkIsS0FBYSxFQUFFLENBQWlGLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO1FBQzlPLElBQUksQ0FBQyxZQUFZLE1BQU0sRUFBRTtZQUNyQixNQUFNLEVBQUUsR0FBMEIsQ0FBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQztZQUMvQyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ3JGLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO2FBQU07WUFDSCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDbEY7SUFDTCxDQUFDOztJQUNELDRMQUE0TDtJQUM1TCxvQkFBMkIsS0FBYSxFQUFFLENBQWdELEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO1FBQzdNLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNuRixDQUFDOztJQUNELDRMQUE0TDtJQUM1TCxvQkFBMkIsS0FBYSxFQUFFLENBQWlDLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO1FBQzlMLElBQUksQ0FBQyxZQUFZLE1BQU0sRUFBRTtZQUNyQixNQUFNLEVBQUUsR0FBMEIsQ0FBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFFLENBQUM7WUFDekQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNyRixDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7YUFBTTtZQUNILE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUNsRjtJQUNMLENBQUM7O0lBQ0Qsd1FBQXdRO0lBQ3hRLHlCQUFnQyxLQUFhLEVBQUUsYUFBb0ksRUFBRSxhQUFvSSxFQUFFLFVBQWtCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsUUFBZ0IsR0FBRyxFQUFFLGlCQUF5QixNQUFNLEVBQUUscUJBQW9DLElBQUksRUFBRSxRQUFnQixHQUFHO1FBQ3RkLE1BQU0saUJBQWlCLEdBQTBCLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUUsYUFBYSxFQUFFLENBQUUsQ0FBQztRQUMzSCxNQUFNLGlCQUFpQixHQUEwQixLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFFLGFBQWEsRUFBRSxDQUFFLENBQUM7UUFDM0gsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ2hKLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxFQUFFO1lBQUUsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FBRTtRQUMzRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBRTtZQUFFLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQUU7UUFDM0UsT0FBTyxHQUFHLENBQUM7SUFFZixDQUFDOztJQUNELG1PQUFtTztJQUNuTyxpQkFBd0IsS0FBYSxFQUFFLENBQXdILEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLENBQUMsRUFBRSxRQUFnQixDQUFDLEVBQUUsaUJBQXlCLE1BQU07UUFDelAsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1NBQ3hFO2FBQU07WUFDSCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1lBQzdDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztZQUM5RSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCwwSkFBMEo7SUFDMUosa0JBQXlCLEtBQWEsRUFBRSxDQUF3RSxFQUFFLFVBQWtCLEdBQUcsRUFBRSxRQUFnQixDQUFDLEVBQUUsUUFBZ0IsQ0FBQyxFQUFFLGlCQUF5QixNQUFNO1FBQzFNLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQzFFLENBQUM7O0lBQ0QsMEpBQTBKO0lBQzFKLGtCQUF5QixLQUFhLEVBQUUsQ0FBZ0QsRUFBRSxVQUFrQixHQUFHLEVBQUUsUUFBZ0IsQ0FBQyxFQUFFLFFBQWdCLENBQUMsRUFBRSxpQkFBeUIsTUFBTTtRQUNsTCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztJQUMxRSxDQUFDOztJQUNELDBKQUEwSjtJQUMxSixrQkFBeUIsS0FBYSxFQUFFLENBQXdCLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLENBQUMsRUFBRSxRQUFnQixDQUFDLEVBQUUsaUJBQXlCLE1BQU07UUFDMUosT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7SUFDRCxvT0FBb087SUFDcE8sdUJBQThCLEtBQWEsRUFBRSxhQUFvSSxFQUFFLGFBQW9JLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLENBQUMsRUFBRSxRQUFnQixDQUFDLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxxQkFBb0MsSUFBSTtRQUMzYixNQUFNLGlCQUFpQixHQUEwQixLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFFLGFBQWEsRUFBRSxDQUFFLENBQUM7UUFDM0gsTUFBTSxpQkFBaUIsR0FBMEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBRSxhQUFhLEVBQUUsQ0FBRSxDQUFDO1FBQzNILE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1FBQ3ZJLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxFQUFFO1lBQUUsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FBRTtRQUMzRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBRTtZQUFFLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQUU7UUFDM0UsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOztJQUtELG1CQUEwQixLQUFhLEVBQUUsR0FBbUUsRUFBRSxXQUFtQixHQUFHLFlBQVksY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsRUFBRSxRQUE2QixDQUFDLEVBQUUsV0FBeUMsSUFBSSxFQUFFLFlBQWlCLElBQUk7UUFDdFMsbUJBQW1CLEdBQUcsU0FBUyxDQUFDO1FBQ2hDLG1CQUFtQixJQUFvQztZQUNuRCxNQUFNLEtBQUssR0FBOEIsSUFBSSx5QkFBeUIsQ0FBQyxJQUFJLEVBQUUsbUJBQW1CLENBQUMsQ0FBQztZQUNsRyxNQUFNLEdBQUcsR0FBVyxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUM1RCxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDZixPQUFPLEdBQUcsQ0FBQztRQUNmLENBQUM7UUFDRCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDcEIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUNsRzthQUFNLElBQUksR0FBRyxZQUFZLGNBQWMsRUFBRTtZQUN0QyxNQUFNLE9BQU8sR0FBMEIsQ0FBRSxHQUFHLENBQUMsTUFBTSxDQUFFLENBQUM7WUFDdEQsTUFBTSxTQUFTLEdBQVcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3ZELE1BQU0sR0FBRyxHQUFZLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ2xILEdBQUcsQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3hCLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7YUFBTTtZQUNILE1BQU0sT0FBTyxHQUEwQixDQUFFLEdBQUcsRUFBRSxDQUFFLENBQUM7WUFDakQsTUFBTSxHQUFHLEdBQVksSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsUUFBUSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDakgsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2hCLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUdELDRCQUFtQyxLQUFhLEVBQUUsR0FBbUUsRUFBRSxXQUFtQixHQUFHLFlBQVksY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsRUFBRSxPQUF3QyxNQUFNLENBQUMsSUFBSSxFQUFFLFFBQTZCLENBQUMsRUFBRSxXQUF5QyxJQUFJLEVBQUUsWUFBaUIsSUFBSTtRQUNwVyw0QkFBNEIsR0FBRyxTQUFTLENBQUM7UUFDekMsbUJBQW1CLElBQW9DO1lBQ25ELE1BQU0sS0FBSyxHQUE4QixJQUFJLHlCQUF5QixDQUFDLElBQUksRUFBRSw0QkFBNEIsQ0FBQyxDQUFDO1lBQzNHLE1BQU0sR0FBRyxHQUFXLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzVELEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNmLE9BQU8sR0FBRyxDQUFDO1FBQ2YsQ0FBQztRQUNELElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNwQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ2pIO2FBQU0sSUFBSSxHQUFHLFlBQVksY0FBYyxFQUFFO1lBQ3RDLE1BQU0sT0FBTyxHQUEwQixDQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUUsQ0FBQztZQUN0RCxNQUFNLFNBQVMsR0FBVyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDdkQsTUFBTSxHQUFHLEdBQVksSUFBSSxDQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsUUFBUSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDakksR0FBRyxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDeEIsT0FBTyxHQUFHLENBQUM7U0FDZDthQUFNO1lBQ0gsTUFBTSxPQUFPLEdBQTBCLENBQUUsR0FBRyxFQUFFLENBQUUsQ0FBQztZQUNqRCxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNoSSxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEIsT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBQ0QsK0tBQStLO0lBQy9LLG9CQUEyQixLQUFhLEVBQUUsQ0FBd0gsRUFBRSxPQUFlLEdBQUcsRUFBRSxZQUFvQixHQUFHLEVBQUUsb0JBQTRCLENBQUMsQ0FBQyxFQUFFLGNBQW1DLENBQUM7UUFDalIsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLENBQUM7U0FDckY7YUFBTTtZQUNILE1BQU0sS0FBSyxHQUEwQixDQUFFLENBQUMsRUFBRSxDQUFFLENBQUM7WUFDN0MsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDM0YsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBQ0QsdUlBQXVJO0lBQ3ZJLHFCQUE0QixLQUFhLEVBQUUsQ0FBd0UsRUFBRSxvQkFBNEIsQ0FBQyxDQUFDLEVBQUUsY0FBbUMsQ0FBQztRQUNyTCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLENBQUMsQ0FBQztJQUN0RSxDQUFDOztJQUNELHVJQUF1STtJQUN2SSxxQkFBNEIsS0FBYSxFQUFFLENBQWdELEVBQUUsb0JBQTRCLENBQUMsQ0FBQyxFQUFFLGNBQW1DLENBQUM7UUFDN0osT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDdEUsQ0FBQzs7SUFDRCx1SUFBdUk7SUFDdkkscUJBQTRCLEtBQWEsRUFBRSxDQUF3QixFQUFFLG9CQUE0QixDQUFDLENBQUMsRUFBRSxjQUFtQyxDQUFDO1FBQ3JJLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ3RFLENBQUM7O0lBQ0QsdUlBQXVJO0lBQ3ZJLGtCQUF5QixLQUFhLEVBQUUsQ0FBd0gsRUFBRSxPQUFlLENBQUMsRUFBRSxZQUFvQixHQUFHLEVBQUUsY0FBbUMsQ0FBQztRQUM3TyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDbEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxXQUFXLENBQUMsQ0FBQztTQUNoRTthQUFNO1lBQ0gsTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM3QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxXQUFXLENBQUMsQ0FBQztZQUN0RSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCx1R0FBdUc7SUFDdkcsbUJBQTBCLEtBQWEsRUFBRSxDQUF3RSxFQUFFLGNBQW1DLENBQUM7UUFDbkosT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDakQsQ0FBQzs7SUFDRCx1R0FBdUc7SUFDdkcsbUJBQTBCLEtBQWEsRUFBRSxDQUFnRCxFQUFFLGNBQW1DLENBQUM7UUFDM0gsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDakQsQ0FBQzs7SUFDRCx1R0FBdUc7SUFDdkcsbUJBQTBCLEtBQWEsRUFBRSxDQUF3QixFQUFFLGNBQW1DLENBQUM7UUFDbkcsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDakQsQ0FBQzs7SUFDRCx5TEFBeUw7SUFDekwscUJBQTRCLEtBQWEsRUFBRSxDQUF3SCxFQUFFLE9BQWUsR0FBRyxFQUFFLFlBQW9CLEdBQUcsRUFBRSxpQkFBeUIsTUFBTSxFQUFFLGNBQW1DLENBQUM7UUFDblIsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsY0FBYyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1NBQ25GO2FBQU07WUFDSCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1lBQzdDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLGNBQWMsRUFBRSxXQUFXLENBQUMsQ0FBQztZQUN6RixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFFRCxpSUFBaUk7SUFDakksaVRBQWlUO0lBQ2pULHFCQUE0QixLQUFhLEVBQUUsQ0FBd0gsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNLEVBQUUsUUFBZ0IsR0FBRztRQUNuUCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDbEIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDMUU7YUFBTTtZQUNILE1BQU0sS0FBSyxHQUEwQixDQUFFLENBQUMsRUFBRSxDQUFFLENBQUM7WUFDN0MsTUFBTSxHQUFHLEdBQVksSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ3pGLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELDBKQUEwSjtJQUMxSixzQkFBNkIsS0FBYSxFQUFFLENBQWdHLEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxpQkFBeUIsTUFBTSxFQUFFLFFBQWdCLEdBQUc7UUFDNU4sSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQzNFO2FBQU07WUFDSCxNQUFNLEVBQUUsR0FBMEIsQ0FBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQztZQUMvQyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDOUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELDBKQUEwSjtJQUMxSixzQkFBNkIsS0FBYSxFQUFFLENBQWdELEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxpQkFBeUIsTUFBTSxFQUFFLFFBQWdCLEdBQUc7UUFDNUssT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDNUUsQ0FBQzs7SUFDRCwwSkFBMEo7SUFDMUosc0JBQTZCLEtBQWEsRUFBRSxDQUF3QixFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO1FBQ3BKLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzVFLENBQUM7O0lBQ0Qsc0lBQXNJO0lBQ3RJLHFCQUE0QixLQUFhLEVBQUUsS0FBNEgsRUFBRSxnQkFBd0IsQ0FBQyxLQUFLLEVBQUUsZ0JBQXdCLENBQUMsS0FBSztRQUNuTyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDdEIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1NBQ3ZFO2FBQU07WUFDSCxNQUFNLFNBQVMsR0FBMEIsQ0FBRSxLQUFLLEVBQUUsQ0FBRSxDQUFDO1lBQ3JELE1BQU0sR0FBRyxHQUFZLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsYUFBYSxDQUFDLENBQUM7WUFDdEYsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELDJIQUEySDtJQUMzSCxtQkFBMEIsS0FBYSxFQUFFLENBQXdILEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxpQkFBeUIsTUFBTTtRQUM1TixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDbEIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztTQUNqRTthQUFNO1lBQ0gsTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM3QyxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztZQUNoRixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCw4SEFBOEg7SUFDOUgsb0JBQTJCLEtBQWEsRUFBRSxDQUF3RSxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsaUJBQXlCLE1BQU07UUFDN0ssT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztJQUNuRSxDQUFDOztJQUNELDhIQUE4SDtJQUM5SCxvQkFBMkIsS0FBYSxFQUFFLENBQWdELEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxpQkFBeUIsTUFBTTtRQUNySixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ25FLENBQUM7O0lBQ0QsOEhBQThIO0lBQzlILG9CQUEyQixLQUFhLEVBQUUsQ0FBd0IsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNO1FBQzdILE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDbkUsQ0FBQzs7SUFDRCw0S0FBNEs7SUFDNUssc0JBQTZCLEtBQWEsRUFBRSxJQUFxQyxFQUFFLENBQXdILEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxpQkFBeUIsTUFBTSxFQUFFLFFBQWdCLEdBQUc7UUFDM1IsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUNqRjthQUFNO1lBQ0gsTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM3QyxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ2hHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELGdKQUFnSjtJQUNoSixvQkFBMkIsS0FBYSxFQUFFLElBQXFDLEVBQUUsQ0FBd0gsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNO1FBQ3BRLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNsQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztTQUN4RTthQUFNO1lBQ0gsTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM3QyxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7WUFDdkYsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBRUQseUxBQXlMO0lBQ3pMLG9SQUFvUjtJQUNwUixzR0FBc0c7SUFDdEcsb0JBQTJCLEtBQWEsRUFBRSxHQUEwRSxFQUFFLFFBQTZCLENBQUM7UUFDaEosSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3BCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQzdDO2FBQU07WUFDSCxNQUFNLElBQUksR0FBMEIsQ0FBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBRSxDQUFDO1lBQzVELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNoRCxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEQsT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBQ0Qsc0dBQXNHO0lBQ3RHLG9CQUEyQixLQUFhLEVBQUUsR0FBa0QsRUFBRSxRQUE2QixDQUFDO1FBQ3hILElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNwQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUM3QzthQUFNO1lBQ0gsTUFBTSxJQUFJLEdBQTBCLENBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBRSxDQUFDO1lBQ25FLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNoRCxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNuRSxPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsc0JBQTZCLEtBQWEsRUFBRSxHQUEwRSxFQUFFLFFBQTZCLENBQUM7UUFDbEosSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3BCLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQy9DO2FBQU07WUFDSCxNQUFNLElBQUksR0FBMEIsQ0FBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBRSxDQUFDO1lBQzVELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNsRCxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEQsT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBQ0QscUlBQXFJO0lBQ3JJLHNCQUE2QixLQUFhLEVBQUUsR0FBa0QsRUFBRSxRQUE2QixDQUFDLEVBQUUsVUFBaUQsSUFBSTtRQUNqTCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDcEIsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQ3hEO2FBQU07WUFDSCxNQUFNLElBQUksR0FBMEIsQ0FBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFFLENBQUM7WUFDbkUsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztZQUMzRCxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNuRSxPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCwyTkFBMk47SUFDM04scUJBQTRCLE9BQWUsRUFBRSxHQUFvQyxFQUFFLFFBQTZCLENBQUMsRUFBRSxPQUF3QyxNQUFNLENBQUMsSUFBSTtRQUNsSyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdkQsQ0FBQzs7SUFDRCwyVEFBMlQ7SUFDM1QsNkJBQW9DLEtBQTBCO1FBQzFELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNwQyxDQUFDOztJQUVELGlCQUFpQjtJQUNqQixrT0FBa087SUFDbE8sK05BQStOO0lBQy9OLHVHQUF1RztJQUN2RyxzR0FBc0c7SUFDdEcsc0dBQXNHO0lBQ3RHLGtCQUF5QixXQUE0QixFQUFFLEdBQVk7UUFDL0QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3RHLENBQUM7O0lBQ0QsdUZBQXVGO0lBQ3ZGLHdIQUF3SDtJQUN4SCx3SEFBd0g7SUFDeEgsa0lBQWtJO0lBQ2xJLGtJQUFrSTtJQUNsSSxvQkFBMkIsV0FBNEIsRUFBRSxRQUE0QixDQUFDLEVBQUUsR0FBWTtRQUNoRyxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLEtBQUssRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQy9HLENBQUM7O0lBVUQsb0pBQW9KO0lBQ3BKLDZCQUFvQyxPQUFnQixFQUFFLE9BQWtCLENBQUM7UUFDckUsSUFBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztJQUM1QyxDQUFDOztJQUNELHVOQUF1TjtJQUN2Tiw4TUFBOE07SUFDOU0sMEJBQWlDLEtBQWEsRUFBRSxrQkFBd0YsQ0FBQyxFQUFFLFFBQTRCLENBQUM7UUFDcEssSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxlQUFlLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDL0Q7YUFBTSxJQUFJLE9BQU0sQ0FBQyxlQUFlLENBQUMsS0FBSyxRQUFRLEVBQUU7WUFDN0MsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxlQUFlLENBQUMsQ0FBQztTQUM5RDthQUFNO1lBQ0gsTUFBTSxRQUFRLEdBQTJCLENBQUUsZUFBZSxFQUFFLENBQUUsQ0FBQztZQUMvRCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUMxRCxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDN0IsT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBRUQsOEJBQThCO0lBQzlCLDZRQUE2UTtJQUM3USw2SUFBNkk7SUFDN0ksb0JBQTJCLEtBQWEsRUFBRSxXQUFzRSxLQUFLLEVBQUUsUUFBOEIsQ0FBQyxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJO1FBQ3ZNLElBQUksT0FBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzNELE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN4RDthQUFNO1lBQ0gsTUFBTSxZQUFZLEdBQTJCLENBQUUsUUFBUSxFQUFFLENBQUUsQ0FBQztZQUM1RCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQzlELFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMxQixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCw4SUFBOEk7SUFDOUksa01BQWtNO0lBQ2xNLGlCQUF3QixLQUFhLEVBQUUsWUFBMkQsRUFBRSxLQUFlLEVBQUUsY0FBc0IsS0FBSyxDQUFDLE1BQU0sRUFBRSxrQkFBMEIsQ0FBQyxDQUFDO1FBQ2pMLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsRUFBRTtZQUM3QixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLGVBQWUsQ0FBQyxDQUFDO1NBQ2pGO2FBQU07WUFDSCxNQUFNLGdCQUFnQixHQUEwQixDQUFFLFlBQVksRUFBRSxDQUFFLENBQUM7WUFDbkUsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRSxlQUFlLENBQUMsQ0FBQztZQUN2RixZQUFZLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsQyxPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCw4TkFBOE47SUFDOU4sNEdBQTRHO0lBQzVHLHVCQUE4QixLQUFhLEVBQUUsSUFBcUM7UUFDOUUsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMzQyxDQUFDOztJQUNELG9JQUFvSTtJQUNwSTtRQUNJLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUN6QixDQUFDOztJQUVELG1MQUFtTDtJQUNuTCw2REFBNkQ7SUFDN0QsNERBQTREO0lBQzVELHFFQUFxRTtJQUNyRSwrRkFBK0Y7SUFDL0YsZUFBc0IsTUFBYyxFQUFFLEdBQUcsSUFBVztJQUNwRCxDQUFDOztJQUVELFdBQVc7SUFDWCw2TkFBNk47SUFDN04sb0ZBQW9GO0lBQ3BGLG9CQUEyQixHQUFXO1FBQ2xDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDekIsQ0FBQzs7SUFlRCxvS0FBb0s7SUFDcEssbUJBQTBCLEtBQWEsRUFBRSxVQUFtQixJQUFJLElBQWEsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBR3JILGlQQUFpUDtJQUNqUCw0TUFBNE07SUFDNU0sa0JBQXlCLEtBQWEsRUFBRSxXQUEwQixJQUFJLEVBQUUsV0FBc0UsS0FBSyxFQUFFLFVBQW1CLElBQUk7UUFDeEssSUFBSSxRQUFRLEtBQUssSUFBSSxFQUFFO1lBQUUsUUFBUSxHQUFHLEVBQUUsQ0FBQztTQUFFO1FBQ3pDLElBQUksT0FBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLFNBQVMsRUFBRTtZQUNoQyxRQUFRLEdBQUcsQ0FBRSxRQUFRLENBQUUsQ0FBQztZQUN4QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDNUQ7YUFBTSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDaEMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQzVEO2FBQU07WUFDSCxNQUFNLFlBQVksR0FBMkIsQ0FBRSxRQUFRLEVBQUUsQ0FBRSxDQUFDO1lBQzVELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDbEUsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzFCLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUtELG1OQUFtTjtJQUNuTiw4QkFBcUMsU0FBaUIsRUFBRSxFQUFFLGVBQXVCLENBQUM7UUFDOUUsT0FBTyxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQzNELENBQUM7O0lBR0QsaVBBQWlQO0lBQ2pQLHlCQUFnQyxTQUFpQixFQUFFLEVBQUUsU0FBd0MsSUFBSSxFQUFFLGNBQWdDLENBQUM7UUFDaEksTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFFLElBQUksQ0FBRSxDQUFDO1FBQzVCLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7O0lBQ0QsbVlBQW1ZO0lBQ25ZLCtCQUFzQyxTQUFpQixFQUFFLEVBQUUsZUFBdUIsQ0FBQztRQUMvRSxPQUFPLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7SUFDRCxvTUFBb007SUFDcE0saUNBQXdDLFNBQWlCLEVBQUUsRUFBRSxlQUF1QixDQUFDLEVBQUUsa0JBQTJCLElBQUk7UUFDbEgsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsTUFBTSxFQUFFLFlBQVksRUFBRSxlQUFlLENBQUMsQ0FBQztJQUMvRSxDQUFDOztJQUNELDZOQUE2TjtJQUM3TiwrQkFBc0MsU0FBaUIsRUFBRSxFQUFFLGVBQXVCLENBQUM7UUFDL0UsT0FBTyxJQUFJLENBQUMscUJBQXFCLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQzVELENBQUM7O0lBUUQscUpBQXFKO0lBQ3JKLHNIQUFzSDtJQUN0SCxrQkFBeUIsWUFBb0IsQ0FBQyxDQUFDO1FBQzNDLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDN0IsQ0FBQzs7SUFDRCx1SEFBdUg7SUFDdkgsbUJBQTBCLFlBQW9CLENBQUMsQ0FBQyxFQUFFLFdBQTBCLElBQUk7UUFDNUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7SUFDRCwrSEFBK0g7SUFDL0gsd0JBQStCLFlBQW9CLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ25DLENBQUM7O0lBS0QsMEpBQTBKO0lBQzFKLGlCQUF3QixHQUFXO1FBQy9CLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdEIsQ0FBQzs7SUFFRCxnQkFBZ0I7SUFDaEIsZ0RBQWdEO0lBQ2hELHdPQUF3TztJQUN4Tyw2QkFBb0MsUUFBNEIsQ0FBQyxFQUFFLGVBQXVCLENBQUM7UUFDdkYsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQzs7SUFDRCxvUkFBb1I7SUFDcFIsNEJBQW1DLElBQVksRUFBRSxJQUFTLEVBQUUsSUFBWSxFQUFFLE9BQWtCLENBQUM7UUFDekYsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQzs7SUFDRCwrQ0FBK0M7SUFDL0M7SUFDQSxDQUFDOztJQUNELDhQQUE4UDtJQUM5UDtRQUNJLE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7O0lBQ0QsMlFBQTJRO0lBQzNRLCtCQUFzQyxJQUFZLEVBQUUsUUFBNEIsQ0FBQztRQUM3RSxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDOztJQUNELCtDQUErQztJQUMvQztJQUNBLENBQUM7O0lBRUQsV0FBVztJQUNYLHlJQUF5STtJQUN6SSxzQkFBNkIsYUFBOEMsRUFBRSxhQUE4QyxFQUFFLGdDQUF5QztRQUNsSyxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsRUFBRSxhQUFhLEVBQUUsZ0NBQWdDLENBQUMsQ0FBQztJQUN0RixDQUFDOztJQUNELHlDQUF5QztJQUN6QztRQUNJLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN2QixDQUFDOztJQU9ELHFQQUFxUDtJQUNyUCw4QkFBcUMsU0FBaUIsQ0FBQztRQUNuRCxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDdEMsQ0FBQzs7SUFFRCxZQUFZO0lBQ1osbU5BQW1OO0lBQ25OLHVCQUE4QixRQUEyQixDQUFDO1FBQ3RELE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQyxDQUFDOztJQUtELDhKQUE4SjtJQUM5Six1QkFBOEIsZUFBdUIsQ0FBQztRQUNsRCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDNUMsQ0FBQzs7SUFTRCxzSkFBc0o7SUFDdEosd0JBQStCLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQ3BFLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNwQyxDQUFDOztJQUNELG1HQUFtRztJQUNuRyx3QkFBK0IsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDcEUsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7O0lBQ0Qsd0lBQXdJO0lBQ3hJLHlCQUFnQyxNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUNyRSxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDckMsQ0FBQzs7SUFHRCwwTEFBMEw7SUFDMUwseUJBQWdDLFFBQTJCLENBQUM7UUFDeEQsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7O0lBQ0QsaU1BQWlNO0lBQ2pNLHlCQUFnQyxRQUEyQixDQUFDO1FBQ3hELE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2QyxDQUFDOztJQUNELDRMQUE0TDtJQUM1TCwwTUFBME07SUFDMU0sdUJBQThCLGdCQUFpRCxFQUFFLFFBQTBDO1FBQ3ZILE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUMxRCxDQUFDOztJQUtELDJMQUEyTDtJQUMzTDtRQUNJLE9BQU8sSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQztJQUNyRCxDQUFDOztJQUNELDJEQUEyRDtJQUMzRDtRQUNJLE9BQU8sSUFBSSxvQkFBb0IsQ0FBQyxJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7O0lBR0QsMkpBQTJKO0lBQzNKLHNCQUE2QixJQUFZLEVBQUUsV0FBMEIsSUFBSSxFQUFFLDhCQUF1QyxLQUFLLEVBQUUsYUFBcUIsQ0FBQyxDQUFDLEVBQUUsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDdkwsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsMkJBQTJCLEVBQUUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzNGLENBQUM7O0lBQ0QsbVJBQW1SO0lBQ25SLDBCQUFpQyxXQUFtQixFQUFFLFlBQW9CLEVBQUUsdUJBQThDLEVBQUUscUJBQTRDO1FBQ3BLLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxZQUFZLEVBQUUsdUJBQXVCLEVBQUUscUJBQXFCLENBQUMsQ0FBQztJQUM1RyxDQUFDOztJQUVELDRNQUE0TTtJQUM1TSx5QkFBZ0MsRUFBZ0IsRUFBRSxJQUFxQyxFQUFFLGNBQWdDLENBQUM7UUFDdEgsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDdkQsQ0FBQzs7SUFJRCw2REFBNkQ7SUFDN0QsaUNBQXdDLEdBQWUsRUFBRSxNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUM5RixPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDbEQsQ0FBQzs7SUFDRCxxRUFBcUU7SUFDckUsaUNBQXdDLEdBQW9DO1FBQ3hFLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzdDLENBQUM7O0lBTUQsU0FBUztJQUNULGdLQUFnSztJQUNoSyxxQkFBNEIsU0FBbUI7UUFDM0MsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7O0lBQ0QseVRBQXlUO0lBQ3pULG1CQUEwQixjQUFzQjtRQUM1QyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDMUMsQ0FBQzs7SUFDRCxtTUFBbU07SUFDbk0sc0JBQTZCLGNBQXNCLEVBQUUsU0FBa0IsSUFBSTtRQUN2RSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3JELENBQUM7O0lBQ0QsOElBQThJO0lBQzlJLHVCQUE4QixjQUFzQjtRQUNoRCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7SUFDRCw4T0FBOE87SUFDOU8sNkJBQW9DLGNBQXNCLEVBQUUsWUFBb0IsRUFBRSxJQUFZO1FBQzFGLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDLGNBQWMsRUFBRSxZQUFZLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7SUFDRCxzSEFBc0g7SUFDdEgscUJBQTRCLE1BQWM7UUFDdEMsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3BDLENBQUM7O0lBQ0Qsb0pBQW9KO0lBQ3BKLHdCQUErQixNQUFjLEVBQUUsU0FBa0IsS0FBSztRQUNsRSxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQy9DLENBQUM7O0lBQ0Qsa05BQWtOO0lBQ2xOLDhCQUFxQyxNQUFjO1FBQy9DLE9BQU8sSUFBSSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzdDLENBQUM7O0lBQ0QscUpBQXFKO0lBQ3JKLHlCQUFnQyxNQUFjO1FBQzFDLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN4QyxDQUFDOztJQUNELDZLQUE2SztJQUM3Syx5QkFBZ0MsU0FBaUIsQ0FBQyxFQUFFLGlCQUF5QixDQUFDLEdBQUc7UUFDN0UsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxjQUFjLENBQUMsQ0FBQztJQUN4RCxDQUFDOztJQUNELHlSQUF5UjtJQUN6Uiw2QkFBb0MsS0FBc0MsRUFBRSxLQUFzQyxFQUFFLE9BQWdCLElBQUk7UUFDcEksT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN4RCxDQUFDOztJQUNELGlHQUFpRztJQUNqRyx5QkFBZ0MsWUFBb0QsSUFBSTtRQUNwRixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDM0MsQ0FBQzs7SUFDRCx5TEFBeUw7SUFDekwscUJBQTRCLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQ2pFLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNqQyxDQUFDOztJQUNELDZMQUE2TDtJQUM3TCwwQ0FBaUQsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDdEYsT0FBTyxJQUFJLENBQUMsZ0NBQWdDLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdEQsQ0FBQzs7SUFDRCwwTEFBMEw7SUFDMUwsMkJBQWtDLFNBQWlCLENBQUMsRUFBRSxpQkFBeUIsQ0FBQyxHQUFHLEVBQUUsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDMUgsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsTUFBTSxFQUFFLGNBQWMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUMvRCxDQUFDOztJQUNELGlHQUFpRztJQUNqRyw2QkFBb0MsU0FBaUIsQ0FBQztRQUNsRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDckMsQ0FBQzs7SUFLRCxtUkFBbVI7SUFDblIsZ0NBQXVDLFVBQW1CLElBQUk7UUFDMUQsT0FBTyxJQUFJLENBQUMsc0JBQXNCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDaEQsQ0FBQzs7SUFDRCxpTkFBaU47SUFDak4sNkJBQW9DLFVBQW1CLElBQUk7UUFDdkQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3RDLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBdnRHSyxJQUFJLEdBQWdCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQzs7WUFLekMsMkJBQWEsYUFBYSxHQUFXLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFZeEQsaUJBQUE7Z0JBQ0ksWUFBbUIsSUFBWSxFQUFTLFNBQWlCLEVBQUU7b0JBQXhDLFNBQUksR0FBSixJQUFJLENBQVE7b0JBQVMsV0FBTSxHQUFOLE1BQU0sQ0FBYTtnQkFBRyxDQUFDO2FBQ2xFLENBQUE7O1lBWUQsV0FBWSxnQkFBZ0I7Z0JBQ3hCLG1FQUErQixDQUFBO2dCQUMvQiwrREFBK0IsQ0FBQTtnQkFDL0IsMkRBQStCLENBQUE7Z0JBQy9CLHFFQUErQixDQUFBO2dCQUMvQixrRkFBK0IsQ0FBQTtnQkFDL0Isb0VBQStCLENBQUE7Z0JBQy9CLGdGQUErQixDQUFBO2dCQUMvQiw4SUFBOEk7Z0JBQzlJLCtFQUErQixDQUFBO2dCQUMvQixpRUFBK0IsQ0FBQTtnQkFDL0IsZ0VBQWdDLENBQUE7Z0JBQ2hDLHdGQUFnQyxDQUFBO2dCQUNoQyxzRkFBZ0MsQ0FBQTtnQkFDaEMsNEZBQWdDLENBQUE7Z0JBQ2hDLGlHQUFnQyxDQUFBO2dCQUNoQyxxR0FBa0MsQ0FBQTtnQkFDbEMsK0ZBQWdDLENBQUE7Z0JBQ2hDLHNGQUFnQyxDQUFBO2dCQUNoQywwRUFBZ0MsQ0FBQTtnQkFDaEMsd0VBQWdDLENBQUE7Z0JBQ2hDLDhEQUFpRCxDQUFBO2dCQUVqRCxhQUFhO2dCQUNiLDZFQUFnQyxDQUFBO2dCQUNoQyw0RUFBZ0MsQ0FBQTtnQkFDaEMsb0VBQWdDLENBQUE7Z0JBQ2hDLGdFQUFnQyxDQUFBO2dCQUNoQyxpRUFBZ0MsQ0FBQTtnQkFDaEMseUVBQWdDLENBQUE7WUFDcEMsQ0FBQyxFQTlCVyxnQkFBZ0IsS0FBaEIsZ0JBQWdCLFFBOEIzQjs7O1lBSUQsV0FBWSxtQkFBbUI7Z0JBQzNCLDZFQUE0QixDQUFBO2dCQUM1QixxRkFBNEIsQ0FBQTtnQkFDNUIsaUZBQTRCLENBQUE7Z0JBQzVCLDZFQUE0QixDQUFBO2dCQUM1QixnRkFBNEIsQ0FBQTtnQkFDNUIsc0ZBQTRCLENBQUE7Z0JBQzVCLDBGQUE0QixDQUFBO2dCQUM1QixxRkFBNEIsQ0FBQTtnQkFDNUIsbUZBQTRCLENBQUE7Z0JBQzVCLDJGQUE0QixDQUFBO2dCQUM1QixrRkFBNkIsQ0FBQTtnQkFDN0IsOEZBQTZCLENBQUE7Z0JBQzdCLDRGQUE2QixDQUFBO2dCQUM3Qix3RkFBNkIsQ0FBQTtnQkFDN0IseUVBQTZCLENBQUE7Z0JBQzdCLHlFQUE2QixDQUFBO2dCQUM3Qiw2RUFBNkIsQ0FBQTtnQkFDN0Isd0ZBQTZCLENBQUE7Z0JBQzdCLGFBQWE7Z0JBQ2IsNkVBQTZCLENBQUE7WUFDakMsQ0FBQyxFQXJCVyxtQkFBbUIsS0FBbkIsbUJBQW1CLFFBcUI5Qjs7O1lBSUQsV0FBWSxrQkFBa0I7Z0JBQzFCLG1FQUE2QixDQUFBO2dCQUM3QiwrREFBNkIsQ0FBQTtnQkFDN0IsbUZBQTZCLENBQUE7Z0JBQzdCLG1GQUE2QixDQUFBO2dCQUM3QixrRkFBNkIsQ0FBQTtnQkFDN0IsMEVBQTZCLENBQUE7Z0JBQzdCLHNGQUE2QixDQUFBO2dCQUM3QiwyRUFBNkIsQ0FBQTtnQkFDN0IsNkRBQTZCLENBQUE7Z0JBQzdCLGlFQUE2QixDQUFBO2dCQUM3Qiw4RUFBOEIsQ0FBQTtnQkFDOUIsK0ZBQStGO2dCQUMvRix3SUFBd0k7Z0JBQ3hJLDhGQUE4QixDQUFBO2dCQUM5QixvRkFBK0MsQ0FBQTtZQUNuRCxDQUFDLEVBaEJXLGtCQUFrQixLQUFsQixrQkFBa0IsUUFnQjdCOzs7WUFJRCxXQUFZLG9CQUFvQjtnQkFDNUIscUZBQTJCLENBQUE7Z0JBQzNCLG1GQUEyQixDQUFBO2dCQUMzQix1RkFBMkIsQ0FBQTtZQUMvQixDQUFDLEVBSlcsb0JBQW9CLEtBQXBCLG9CQUFvQixRQUkvQjs7O1lBSUQsV0FBWSxlQUFlO2dCQUN2Qix5RUFBZ0MsQ0FBQTtnQkFDaEMsbUVBQWdDLENBQUE7Z0JBQ2hDLHVFQUFnQyxDQUFBO2dCQUNoQyxtRUFBZ0MsQ0FBQTtnQkFDaEMsd0VBQWdDLENBQUE7Z0JBQ2hDLHdFQUFnQyxDQUFBO2dCQUNoQyxnRUFBZ0MsQ0FBQTtnQkFDaEMsb0VBQW1GLENBQUE7WUFDdkYsQ0FBQyxFQVRXLGVBQWUsS0FBZixlQUFlLFFBUzFCOzs7WUFJRCxXQUFZLGlCQUFpQjtnQkFDekIseUVBQXNDLENBQUE7Z0JBQ3RDLHFFQUFzQyxDQUFBO2dCQUN0QyxtRUFBc0MsQ0FBQTtnQkFDdEMsdUZBQXlELENBQUE7WUFDN0QsQ0FBQyxFQUxXLGlCQUFpQixLQUFqQixpQkFBaUIsUUFLNUI7OztZQUlELFdBQVksaUJBQWlCO2dCQUN6QiwrREFBaUMsQ0FBQTtnQkFDakMseUVBQXNDLENBQUE7Z0JBQ3RDLHFFQUFzQyxDQUFBO2dCQUN0QyxtRUFBc0MsQ0FBQTtnQkFDdEMsK0ZBQXNDLENBQUE7Z0JBQ3RDLG1LQUFtSztnQkFDbkssMEdBQXNDLENBQUE7Z0JBQ3RDLHdGQUFzQyxDQUFBO2dCQUN0QyxtRUFBNEcsQ0FBQTtnQkFDNUcsdUZBQXlELENBQUE7WUFDN0QsQ0FBQyxFQVhXLGlCQUFpQixLQUFqQixpQkFBaUIsUUFXNUI7OztZQUlELFdBQVksa0JBQWtCO2dCQUMxQiw4QkFBOEI7Z0JBQzlCLCtGQUFxQyxDQUFBO2dCQUNyQywyRkFBcUMsQ0FBQTtnQkFDckMsbUdBQXFDLENBQUE7Z0JBQ3JDLHFGQUFxQyxDQUFBO2dCQUNyQyw0RUFBcUMsQ0FBQTtnQkFDckMsZ0NBQWdDO2dCQUNoQyw4RkFBc0MsQ0FBQTtnQkFDdEMsb0dBQXNDLENBQUE7Z0JBQ3RDLGtGQUE2RSxDQUFBO1lBQ2pGLENBQUMsRUFYVyxrQkFBa0IsS0FBbEIsa0JBQWtCLFFBVzdCOzs7WUFFRCxrS0FBa0s7WUFDbEsseUNBQWEsMkJBQTJCLEdBQVcsUUFBUSxFQUFDLENBQUksd0ZBQXdGO1lBQ3hKLHlDQUFhLDJCQUEyQixHQUFXLFFBQVEsRUFBQyxDQUFJLHlFQUF5RTtZQUl6SSxXQUFZLFFBQVE7Z0JBQ2hCLHFDQUFHLENBQUE7Z0JBQ0gsaURBQVMsQ0FBQTtnQkFDVCxtREFBVSxDQUFBO2dCQUNWLDZDQUFPLENBQUE7Z0JBQ1AsaURBQVMsQ0FBQTtnQkFDVCwyQ0FBTSxDQUFBO2dCQUNOLCtDQUFRLENBQUE7Z0JBQ1IsdUNBQUksQ0FBQTtnQkFDSixxQ0FBRyxDQUFBO2dCQUNILDJDQUFNLENBQUE7Z0JBQ04sNENBQU0sQ0FBQTtnQkFDTixrREFBUyxDQUFBO2dCQUNULDBDQUFLLENBQUE7Z0JBQ0wsMENBQUssQ0FBQTtnQkFDTCw0Q0FBTSxDQUFBO2dCQUNOLGtDQUFDLENBQUE7Z0JBQ0Qsa0NBQUMsQ0FBQTtnQkFDRCxrQ0FBQyxDQUFBO2dCQUNELGtDQUFDLENBQUE7Z0JBQ0Qsa0NBQUMsQ0FBQTtnQkFDRCxrQ0FBQyxDQUFBO2dCQUNELDBDQUFLLENBQUE7WUFDVCxDQUFDLEVBdkJXLFFBQVEsS0FBUixRQUFRLFFBdUJuQjs7O1lBT0QsV0FBWSxhQUFhO2dCQUVyQixrQkFBa0I7Z0JBQ2xCLHlEQUFRLENBQUE7Z0JBQ1IscURBQU0sQ0FBQTtnQkFDTixtREFBSyxDQUFBO2dCQUNMLGlEQUFJLENBQUE7Z0JBQ0oseURBQVEsQ0FBQTtnQkFDUiwyREFBUyxDQUFBO2dCQUNULHFEQUFNLENBQUE7Z0JBQ04seURBQVEsQ0FBQTtnQkFDUiw2REFBVSxDQUFBO2dCQUNWLCtEQUFXLENBQUE7Z0JBQ1gsMERBQVEsQ0FBQTtnQkFDUiw4REFBVSxDQUFBO2dCQUNWLDREQUFTLENBQUE7Z0JBQ1QsNERBQVMsQ0FBQTtnQkFDVCw0REFBUyxDQUFBO2dCQUNULDREQUFTLENBQUE7Z0JBRVQseUpBQXlKO2dCQUN6SixvSkFBb0o7Z0JBQ3BKLDBEQUFRLENBQUE7Z0JBQ1IsMERBQVEsQ0FBQTtnQkFDUiw0REFBUyxDQUFBO2dCQUNULHNEQUFNLENBQUE7Z0JBQ04sMERBQVEsQ0FBQTtnQkFDUixvREFBSyxDQUFBO2dCQUNMLHNFQUF5QixDQUFBO1lBQzdCLENBQUMsRUE3QlcsYUFBYSxLQUFiLGFBQWEsUUE2QnhCOzs7WUFJRCxXQUFZLGdCQUFnQjtnQkFFeEIsaUZBQTZCLENBQUE7Z0JBQzdCLCtFQUE2QixDQUFBO2dCQUM3Qix1RkFBNkIsQ0FBQTtnQkFDN0IsdUZBQTZCLENBQUE7Z0JBQzdCLDhEQUE2QixDQUFBO2dCQUM3QixzRkFBNkIsQ0FBQTtnQkFFN0IsaUVBQThCLENBQUE7Z0JBQzlCLCtFQUE4QixDQUFBLENBQUcsMERBQTBEO1lBQy9GLENBQUMsRUFYVyxnQkFBZ0IsS0FBaEIsZ0JBQWdCLFFBVzNCOzs7WUFJRCxXQUFZLFFBQVE7Z0JBQ2hCLHVDQUFJLENBQUE7Z0JBQ0osdURBQVksQ0FBQTtnQkFDWiwrQ0FBUSxDQUFBO2dCQUNSLDZDQUFPLENBQUE7Z0JBQ1AsNkNBQU8sQ0FBQTtnQkFDUCwyQ0FBTSxDQUFBO2dCQUNOLHVEQUFZLENBQUE7Z0JBQ1osNkNBQU8sQ0FBQTtnQkFDUCwyREFBYyxDQUFBO2dCQUNkLHlEQUFhLENBQUE7Z0JBQ2IsOENBQU8sQ0FBQTtnQkFDUCwwREFBYSxDQUFBO2dCQUNiLGdFQUFnQixDQUFBO2dCQUNoQixrREFBUyxDQUFBO2dCQUNULHNEQUFXLENBQUE7Z0JBQ1gsMERBQWEsQ0FBQTtnQkFDYix3RUFBb0IsQ0FBQTtnQkFDcEIsc0VBQW1CLENBQUE7Z0JBQ25CLGtEQUFTLENBQUE7Z0JBQ1Qsb0RBQVUsQ0FBQTtnQkFDVixnRUFBZ0IsQ0FBQTtnQkFDaEIsNENBQU0sQ0FBQTtnQkFDTiwwREFBYSxDQUFBO2dCQUNiLHdEQUFZLENBQUE7Z0JBQ1osNENBQU0sQ0FBQTtnQkFDTiwwREFBYSxDQUFBO2dCQUNiLHdEQUFZLENBQUE7Z0JBQ1osa0RBQVMsQ0FBQTtnQkFDVCxnRUFBZ0IsQ0FBQTtnQkFDaEIsOERBQWUsQ0FBQTtnQkFDZixvREFBVSxDQUFBO2dCQUNWLGtFQUFpQixDQUFBO2dCQUNqQixnRUFBZ0IsQ0FBQTtnQkFDaEIsa0RBQVMsQ0FBQTtnQkFDVCxnRUFBZ0IsQ0FBQTtnQkFDaEIsMERBQWEsQ0FBQTtnQkFDYix3RUFBb0IsQ0FBQTtnQkFDcEIsNERBQWMsQ0FBQTtnQkFDZCx3RUFBb0IsQ0FBQTtnQkFDcEIsNERBQWMsQ0FBQTtnQkFDZCx3REFBWSxDQUFBO2dCQUNaLDBFQUFxQixDQUFBO2dCQUNyQiwwQ0FBSyxDQUFBO1lBQ1QsQ0FBQyxFQTVDVyxRQUFRLEtBQVIsUUFBUSxRQTRDbkI7OztZQU1ELFdBQVksYUFBYTtnQkFDckIsc0dBQXNHO2dCQUN0RyxtREFBSyxDQUFBO2dCQUNMLG1FQUFhLENBQUE7Z0JBQ2IscUVBQWMsQ0FBQTtnQkFDZCx5RUFBZ0IsQ0FBQTtnQkFDaEIsbUVBQWEsQ0FBQTtnQkFDYix5RUFBZ0IsQ0FBQTtnQkFDaEIsbUVBQWEsQ0FBQTtnQkFDYix1RUFBZSxDQUFBO2dCQUNmLG1FQUFhLENBQUE7Z0JBQ2IsdUVBQWUsQ0FBQTtnQkFDZixrRUFBWSxDQUFBO2dCQUNaLG9FQUFhLENBQUE7Z0JBQ2Isd0VBQWUsQ0FBQTtnQkFDZixnRUFBVyxDQUFBO2dCQUNYLDBFQUFnQixDQUFBO2dCQUNoQixvRUFBYSxDQUFBO2dCQUNiLG9FQUFhLENBQUE7Z0JBQ2IsNEVBQWlCLENBQUE7Z0JBQ2pCLGdFQUFXLENBQUE7Z0JBQ1gsa0VBQVksQ0FBQTtnQkFDWix3RUFBZSxDQUFBO2dCQUNmLHNEQUFNLENBQUE7Z0JBQUUsb0RBQWMsQ0FBQTtZQUMxQixDQUFDLEVBeEJXLGFBQWEsS0FBYixhQUFhLFFBd0J4Qjs7O1lBSUQsV0FBWSxpQkFBaUI7Z0JBQ3pCLHFFQUE4QixDQUFBO2dCQUM5QiwrRUFBOEIsQ0FBQTtnQkFDOUIsNkVBQThCLENBQUEsQ0FBSSw4SEFBOEg7WUFDcEssQ0FBQyxFQUpXLGlCQUFpQixLQUFqQixpQkFBaUIsUUFJNUI7OztZQUlELFdBQVksbUJBQW1CO2dCQUMzQixtRUFBd0IsQ0FBQTtnQkFDeEIscUVBQXdCLENBQUE7Z0JBQ3hCLHVFQUF3QixDQUFBO2dCQUN4QixrRkFBd0IsQ0FBQTtnQkFDeEIsc0VBQXdCLENBQUE7Z0JBQ3hCLHdFQUF3QixDQUFBO2dCQUN4QixxRUFBd0IsQ0FBQTtnQkFDeEIsaUZBQXdCLENBQUE7Z0JBQ3hCLG9SQUFvUjtnQkFDcFIsdUVBQXdCLENBQUE7Z0JBQ3hCLGdGQUF5QixDQUFBO2dCQUN6Qix3RkFBeUIsQ0FBQTtnQkFDekIsOERBQXlCLENBQUE7Z0JBQ3pCLDhEQUF5QixDQUFBO2dCQUN6QiwrREFBeUIsQ0FBQTtnQkFDekIsK0RBQXlCLENBQUE7Z0JBQ3pCLG1FQUF5QixDQUFBO2dCQUN6QixvRUFBeUIsQ0FBQTtnQkFDekIsa0ZBQXlCLENBQUE7Z0JBQ3pCLHNGQUF5QixDQUFBO2dCQUN6QixrQkFBa0I7Z0JBQ2xCLCtFQUFpQyxDQUFBO2dCQUNqQyxvRkFBK0IsQ0FBQTtnQkFDL0IsZ0ZBQStDLENBQUE7Z0JBQy9DLHdGQUE0QyxDQUFBO1lBQ2hELENBQUMsRUExQlcsbUJBQW1CLEtBQW5CLG1CQUFtQixRQTBCOUI7OztZQUlELFdBQVksZ0JBQWdCO2dCQUN4Qix3REFBUyxDQUFBO2dCQUNULHlEQUFTLENBQUE7Z0JBQ1QsaUVBQVMsQ0FBQTtnQkFDVCxpRUFBUyxDQUFBO2dCQUNULCtEQUFRLENBQUE7Z0JBQ1IsK0RBQVEsQ0FBQTtnQkFDUixtRUFBVSxDQUFBO2dCQUNWLG1FQUFVLENBQUE7Z0JBQ1YsMkRBQU0sQ0FBQTtnQkFBRSx5REFBYyxDQUFBO1lBQzFCLENBQUMsRUFWVyxnQkFBZ0IsS0FBaEIsZ0JBQWdCLFFBVTNCOzs7WUFLRCxXQUFZLFNBQVM7Z0JBQ2pCLDZDQUFzQixDQUFBO2dCQUN0Qix5Q0FBc0IsQ0FBQTtnQkFDdEIseURBQXNCLENBQUE7Z0JBQ3RCLG1EQUFzQixDQUFBO1lBQzFCLENBQUMsRUFMVyxTQUFTLEtBQVQsU0FBUyxRQUtwQjs7O1lBR0QsV0FBWSxpQkFBaUI7Z0JBRXpCLCtEQUFrQixDQUFBO2dCQUNsQixpRUFBa0IsQ0FBQTtnQkFDbEIsK0RBQWtCLENBQUE7Z0JBQ2xCLGlFQUFrQixDQUFBO2dCQUNsQix1REFBOEIsQ0FBQTtnQkFDOUIsd0RBQThCLENBQUE7Z0JBQzlCLHlEQUE2QixDQUFBO2dCQUM3Qiw0REFBK0IsQ0FBQTtnQkFDL0Isd0RBQWUsQ0FBQTtZQUNuQixDQUFDLEVBWFcsaUJBQWlCLEtBQWpCLGlCQUFpQixRQVc1Qjs7O1lBR0QsV0FBWSxlQUFlO2dCQUV2Qiw2RUFBeUIsQ0FBQTtnQkFDekIsMkVBQXlCLENBQUE7WUFDN0IsQ0FBQyxFQUpXLGVBQWUsS0FBZixlQUFlLFFBSTFCOzs7WUFPRCxTQUFBO2dCQU1JLFlBQW1CLElBQVksR0FBRyxFQUFTLElBQVksR0FBRztvQkFBdkMsTUFBQyxHQUFELENBQUMsQ0FBYztvQkFBUyxNQUFDLEdBQUQsQ0FBQyxDQUFjO2dCQUFHLENBQUM7Z0JBRXZELEdBQUcsQ0FBQyxDQUFTLEVBQUUsQ0FBUztvQkFDM0IsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ1gsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ1gsT0FBTyxJQUFJLENBQUM7Z0JBQ2hCLENBQUM7Z0JBRU0sSUFBSSxDQUFDLEtBQXNDO29CQUM5QyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7b0JBQ2pCLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDakIsT0FBTyxJQUFJLENBQUM7Z0JBQ2hCLENBQUM7Z0JBRU0sTUFBTSxDQUFDLEtBQXNDO29CQUNoRCxJQUFJLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsRUFBRTt3QkFBRSxPQUFPLEtBQUssQ0FBQztxQkFBRTtvQkFDekMsSUFBSSxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLEVBQUU7d0JBQUUsT0FBTyxLQUFLLENBQUM7cUJBQUU7b0JBQ3pDLE9BQU8sSUFBSSxDQUFDO2dCQUNoQixDQUFDO2FBQ0osQ0FBQTtZQXhCMEIsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDOUMsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDOUMsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDaEQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7O1lBMEIzRSxTQUFBO2dCQVVJLFlBQW1CLElBQVksR0FBRyxFQUFTLElBQVksR0FBRyxFQUFTLElBQVksR0FBRyxFQUFTLElBQVksR0FBRztvQkFBdkYsTUFBQyxHQUFELENBQUMsQ0FBYztvQkFBUyxNQUFDLEdBQUQsQ0FBQyxDQUFjO29CQUFTLE1BQUMsR0FBRCxDQUFDLENBQWM7b0JBQVMsTUFBQyxHQUFELENBQUMsQ0FBYztnQkFBRyxDQUFDO2dCQUV2RyxHQUFHLENBQUMsQ0FBUyxFQUFFLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUztvQkFDakQsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ1gsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ1gsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ1gsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ1gsT0FBTyxJQUFJLENBQUM7Z0JBQ2hCLENBQUM7Z0JBRU0sSUFBSSxDQUFDLEtBQXNDO29CQUM5QyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7b0JBQ2pCLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDakIsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO29CQUNqQixJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7b0JBQ2pCLE9BQU8sSUFBSSxDQUFDO2dCQUNoQixDQUFDO2dCQUVNLE1BQU0sQ0FBQyxLQUFzQztvQkFDaEQsSUFBSSxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLEVBQUU7d0JBQUUsT0FBTyxLQUFLLENBQUM7cUJBQUU7b0JBQ3pDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxFQUFFO3dCQUFFLE9BQU8sS0FBSyxDQUFDO3FCQUFFO29CQUN6QyxJQUFJLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsRUFBRTt3QkFBRSxPQUFPLEtBQUssQ0FBQztxQkFBRTtvQkFDekMsSUFBSSxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLEVBQUU7d0JBQUUsT0FBTyxLQUFLLENBQUM7cUJBQUU7b0JBQ3pDLE9BQU8sSUFBSSxDQUFDO2dCQUNoQixDQUFDO2FBQ0osQ0FBQTtZQWxDMEIsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN4RCxXQUFJLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQ3hELGFBQU0sR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDMUQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUMxRCxhQUFNLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzFELGFBQU0sR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDMUQsWUFBSyxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN6RCxZQUFLLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDOztZQTZCcEYsK0VBQStFO1lBQy9FLFVBQVU7WUFDViwrRUFBK0U7WUFFL0Usb01BQW9NO1lBQ3BNLHlMQUF5TDtZQUN6TCxXQUFBO2dCQUFBO29CQUdXLFNBQUksR0FBUSxFQUFFLENBQUM7b0JBS3RCLFVBQVU7b0JBQ1Ysb0NBQW9DO29CQUNwQyx3Q0FBd0M7b0JBQ3hDLG9DQUFvQztvQkFFcEMsMENBQTBDO29CQUMxQyx3Q0FBd0M7b0JBQ3hDLDhDQUE4QztvQkFFOUMsb0VBQW9FO29CQUNwRSxrRUFBa0U7b0JBRWxFLG9GQUFvRjtvQkFDcEYsK0VBQStFO29CQUMvRSxtRkFBbUY7b0JBRW5GLHVHQUF1RztvQkFDdkcsdUdBQXVHO29CQUV2Ryx3SUFBd0k7b0JBQ3hJLCtFQUErRTtvQkFDL0UsK0VBQStFO29CQUMvRSxzRkFBc0Y7b0JBQ3RGLHNGQUFzRjtvQkFDdEYsdUdBQXVHO29CQUN2Ryx1R0FBdUc7b0JBQ3ZHLDhHQUE4RztvQkFDOUcsOEdBQThHO29CQUM5Ryx5UUFBeVE7b0JBRXpRLCtLQUErSztvQkFFL0ssK0lBQStJO29CQUMvSSx1TkFBdU47b0JBQ3ZOLHdEQUF3RDtvQkFDeEQsSUFBSTtvQkFDSixvQ0FBb0M7b0JBQ3BDLGtCQUFrQjtvQkFDbEIsb0ZBQW9GO29CQUNwRixnQkFBZ0I7b0JBQ2hCLDREQUE0RDtvQkFDNUQsNEJBQTRCO29CQUM1Qix1QkFBdUI7b0JBQ3ZCLCtCQUErQjtvQkFDL0IsSUFBSTtvQkFFSiw2SUFBNkk7b0JBQzdJLCtGQUErRjtvQkFDL0YscUhBQXFIO29CQUVySCxtUkFBbVI7b0JBQ25SLDZXQUE2VztvQkFDN1csK01BQStNO2dCQUNuTixDQUFDO2dCQTNERyxJQUFXLElBQUksS0FBYSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFFL0MsS0FBSyxLQUFjLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDbkQsS0FBSyxLQUFXLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZDLFFBQVEsS0FBb0IsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDckQsU0FBUyxDQUFDLEtBQVEsSUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFzRDlELENBQUE7O1lBRUQseUVBQXlFO1lBQ3pFLGtCQUFBO2dCQXdCSSx3RUFBd0U7Z0JBQ3hFLFlBQVksaUJBQXlCLEVBQUU7b0JBdkJ2QyxtQkFBbUI7b0JBQ25CLElBQUk7b0JBQ0oscUJBQXFCO29CQUNyQixxQkFBcUI7b0JBRXJCLG9DQUFvQztvQkFDcEMsb0VBQW9FO29CQUNwRSw4Q0FBOEM7b0JBQzlDLDRDQUE0QztvQkFDNUMsNENBQTRDO29CQUM1Qyx3Q0FBd0M7b0JBQ3hDLHFFQUFxRTtvQkFDckUsdUdBQXVHO29CQUN2RyxzRUFBc0U7b0JBQ3RFLEtBQUs7b0JBRUwscUNBQXFDO29CQUM5QixhQUFRLEdBQW1CLElBQUksY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUMxRCwrQkFBK0I7b0JBQy9CLGlDQUFpQztvQkFDMUIsY0FBUyxHQUFXLENBQUMsQ0FBQztvQkFJekIsSUFBSSxjQUFjLEVBQ2xCO3dCQUNJLCtEQUErRDt3QkFDL0QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsY0FBYyxDQUFDO3dCQUN0QyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7cUJBQ2hCO3lCQUVEO3dCQUNJLG1CQUFtQjt3QkFDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO3dCQUMxQixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztxQkFDdEI7Z0JBQ0wsQ0FBQztnQkFDRCw4SEFBOEg7Z0JBQ3ZILElBQUksQ0FBQyxRQUFnQixtQkFBbUIsRUFBRSxRQUFnQixHQUFHO29CQUNoRSxJQUFJLEtBQUssS0FBSyxHQUFHO3dCQUNiLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQzlCLE1BQU0sYUFBYSxHQUFZLFNBQVMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7b0JBQzVGLElBQUksS0FBSyxLQUFLLEdBQUc7d0JBQ2IsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO29CQUN4QixJQUFJLGFBQWE7d0JBQ2IsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO29CQUNqQixPQUFPLGFBQWEsQ0FBQztnQkFDekIsQ0FBQztnQkFDRCx1RkFBdUY7Z0JBQ2hGLFVBQVUsQ0FBQyxJQUFZLEVBQUUsV0FBMEIsSUFBSTtvQkFDMUQsdUJBQXVCO29CQUN2QixtQkFBbUI7b0JBRW5CLG9CQUFvQjtvQkFDcEIsaUJBQWlCO29CQUVqQiwwQ0FBMEM7b0JBQzFDLElBQUk7b0JBQ0osdUNBQXVDO29CQUN2QyxxQkFBcUI7b0JBQ3JCLG9CQUFvQjtvQkFDcEIsNEJBQTRCO29CQUM1QixRQUFRO29CQUNSLHNCQUFzQjtvQkFDdEIsdUVBQXVFO29CQUN2RSw0QkFBNEI7b0JBQzVCLFFBQVE7b0JBQ1IsV0FBVztvQkFDWCxRQUFRO29CQUNSLGtCQUFrQjtvQkFDbEIscUVBQXFFO29CQUNyRSwyQkFBMkI7b0JBQzNCLFFBQVE7b0JBQ1IsSUFBSTtvQkFFSixrQkFBa0I7b0JBQ2xCLElBQUksSUFBSSxDQUFDLFNBQVMsS0FBSyxDQUFDO3dCQUNwQixPQUFPLElBQUksQ0FBQztvQkFFaEIsT0FBTyxLQUFLLENBQUM7Z0JBQ2pCLENBQUM7Z0JBQ0QsK0JBQStCO2dCQUN4QixLQUFLO29CQUNSLHFCQUFxQjtvQkFDckIsOERBQThEO29CQUM5RCxtQ0FBbUM7b0JBRW5DLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO29CQUNuQiwwQ0FBMEM7b0JBQzFDLElBQUk7b0JBQ0osZ0NBQWdDO29CQUNoQyw4QkFBOEI7b0JBQzlCLG9CQUFvQjtvQkFDcEIscUNBQXFDO29CQUNyQywwQkFBMEI7b0JBQzFCLElBQUk7Z0JBQ1IsQ0FBQztnQkFDRCw0REFBNEQ7Z0JBQ3JELEtBQUssS0FBVyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNqRSxvRUFBb0U7Z0JBQzdELFFBQVEsS0FBYyxPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUM7YUFDL0MsQ0FBQTs7WUFFRCxvREFBb0Q7WUFDcEQsa0JBQUE7Z0JBQUE7b0JBRUksMkJBQTJCO29CQUNwQixRQUFHLEdBQVcsRUFBRSxDQUFDO29CQU14Qiw0Q0FBNEM7b0JBQzVDLGdFQUFnRTtvQkFDaEUsNkRBQTZEO29CQUM3RCxxSUFBcUk7b0JBQ3JJLDREQUE0RDtvQkFDNUQsd0RBQXdEO29CQUN4RCxpRUFBaUU7b0JBQ2pFLHVFQUF1RTtvQkFDdkUseURBQXlEO29CQUN6RCxtRUFBbUU7b0JBQ25FLDZFQUE2RTtnQkFDakYsQ0FBQztnQkFoQlUsS0FBSyxLQUFhLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3BDLElBQUksS0FBYSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDMUMsS0FBSyxLQUFXLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDaEMsTUFBTSxDQUFDLElBQVksSUFBVSxJQUFJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7YUFhMUQsQ0FBQTs7WUFFRCxvQ0FBb0M7WUFDcEMsMkZBQTJGO1lBQzNGLHlGQUF5RjtZQUN6RixtSUFBbUk7WUFDbkksd0dBQXdHO1lBQ3hHLDBJQUEwSTtZQUMxSSwwSUFBMEk7WUFDMUkscUdBQXFHO1lBQ3JHLGVBQUE7YUF1Q0MsQ0FBQTs7WUFFRCw0Q0FBNEM7WUFDNUMsZUFBQTthQW1CQyxDQUFBOztZQUVELG9EQUFvRDtZQUNwRCw4QkFBYSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDO1lBQ3BGLDhCQUFhLGdCQUFnQixHQUFXLENBQUMsRUFBQztZQUMxQyw4QkFBYSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDO1lBQ3BGLDhCQUFhLGdCQUFnQixHQUFXLEVBQUUsRUFBQztZQUMzQyw2QkFBYSxlQUFlLEdBQVcsVUFBVSxFQUFDO1lBSWxELDRCQUFhLGNBQWMsR0FBVyxRQUFRLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUMsQ0FBRSw0QkFBNEI7WUFDakcsNEJBQWEsY0FBYyxHQUFXLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBQyxDQUFRLGVBQWU7WUFDcEYsa0NBQWEsb0JBQW9CLEdBQVcsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUksaUNBQWlDO1lBRXRHLHdHQUF3RztZQUN4Ryw0R0FBNEc7WUFDNUcsOEdBQThHO1lBQzlHLHlMQUF5TDtZQUN6TCxVQUFBO2dCQUtJLG9IQUFvSDtnQkFDcEgsa01BQWtNO2dCQUNsTSwwVEFBMFQ7Z0JBQzFULDBIQUEwSDtnQkFDMUgsbUZBQW1GO2dCQUNuRixZQUFZLElBQTJELEdBQUcsRUFBRSxJQUFZLEdBQUcsRUFBRSxJQUFZLEdBQUcsRUFBRSxJQUFZLEdBQUc7b0JBUjdILDZCQUE2QjtvQkFDdEIsVUFBSyxHQUFXLElBQUksTUFBTSxFQUFFLENBQUM7b0JBUWhDLElBQUksT0FBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLFFBQVEsRUFBRTt3QkFDeEIsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFOzRCQUNoRCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDcEYsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQ3BGLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUNwRixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQzt5QkFDdkY7NkJBQU0sSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxFQUFFOzRCQUNyRCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzs0QkFDaEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7NEJBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDOzRCQUNoQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzt5QkFDbkM7NkJBQU07NEJBQ0gsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQ3JELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUNyRCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDckQsSUFBSSxDQUFDLElBQUksR0FBRyxFQUFFO2dDQUNWLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDOzZCQUNuQztpQ0FBTTtnQ0FDSCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQzs2QkFDeEQ7eUJBQ0o7cUJBQ0o7eUJBQU07d0JBQ0gsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7cUJBQ3RCO2dCQUNMLENBQUM7Z0JBQ0Qsb0hBQW9IO2dCQUM3RyxPQUFPLEtBQWlCLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pGLG9GQUFvRjtnQkFDN0UsUUFBUSxLQUFhLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBRWhELDhEQUE4RDtnQkFDOUQsb0pBQW9KO2dCQUM3SSxNQUFNLENBQUMsQ0FBUyxFQUFFLENBQVMsRUFBRSxDQUFTLEVBQUUsSUFBWSxHQUFHO29CQUMxRCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBRSxDQUFDO29CQUN0RCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBRSxDQUFDO29CQUN0RCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBRSxDQUFDO29CQUN0RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztvQkFDeEQsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUN4QixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3hCLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNyQixDQUFDO2dCQUNELDJKQUEySjtnQkFDcEosTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7b0JBQzlELE1BQU0sS0FBSyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7b0JBQzVCLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBQ3pCLE9BQU8sS0FBSyxDQUFDO2dCQUNqQixDQUFDO2FBQ0osQ0FBQTs7WUFFRCxzQ0FBYSx3QkFBd0IsR0FBVyxHQUFHLEVBQUM7WUFJcEQsaUpBQWlKO1lBQ2pKLDRCQUFBO2dCQUNJLFlBQW1CLE1BQXNDLEVBQWtCLFFBQWE7b0JBQXJFLFdBQU0sR0FBTixNQUFNLENBQWdDO29CQUFrQixhQUFRLEdBQVIsUUFBUSxDQUFLO2dCQUFHLENBQUM7Z0JBQ3JGLE1BQU0sS0FBVyxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7b0JBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFBQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7aUJBQUUsQ0FBQyxDQUFDO2dCQUV4RiwyRkFBMkY7Z0JBQzNGLElBQVcsU0FBUyxLQUEwQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDN0UsMkZBQTJGO2dCQUMzRixJQUFXLEtBQUssS0FBMEIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3JFLDJGQUEyRjtnQkFDM0YsOERBQThEO2dCQUM5RCwyRkFBMkY7Z0JBQzNGLElBQVcsUUFBUSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUUvRCxvQkFBb0I7Z0JBQ3BCLCtIQUErSDtnQkFDL0gsSUFBVyxTQUFTLEtBQW1CLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUN0RSxJQUFXLFNBQVMsQ0FBQyxLQUFtQixJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBRTVFLG9DQUFvQztnQkFDcEMsa0dBQWtHO2dCQUNsRywyRkFBMkY7Z0JBQzNGLElBQVcsUUFBUSxLQUFlLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUNoRSxrSkFBa0o7Z0JBQ2xKLElBQVcsR0FBRyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELElBQVcsR0FBRyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVELDRGQUE0RjtnQkFDNUYsSUFBVyxVQUFVLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xFLElBQVcsVUFBVSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN4RSwyRkFBMkY7Z0JBQzNGLElBQVcsT0FBTyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO2dCQUM1RCx1RkFBdUY7Z0JBQ3ZGLElBQVcsUUFBUSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNyRSw0RkFBNEY7Z0JBQzVGLElBQVcsU0FBUyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUNoRSxJQUFXLFNBQVMsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDdEUsbUlBQW1JO2dCQUNuSSxJQUFXLGNBQWMsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztnQkFDMUUsSUFBVyxjQUFjLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ2hGLDRGQUE0RjtnQkFDNUYsSUFBVyxZQUFZLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7Z0JBQ3RFLElBQVcsWUFBWSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUU1RSxzRkFBc0Y7Z0JBQ3RGLDJEQUEyRDtnQkFDcEQsV0FBVyxDQUFDLEdBQVcsRUFBRSxXQUFtQixJQUFVLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDaEgseUZBQXlGO2dCQUNsRixXQUFXLENBQUMsR0FBVyxFQUFFLElBQVksRUFBRSxXQUEwQixJQUFJLElBQVUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDNUksb0ZBQW9GO2dCQUM3RSxZQUFZLEtBQWMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQzthQUN4RSxDQUFBOztZQUlELCtJQUErSTtZQUMvSSxtSkFBbUo7WUFDbkosd0JBQUE7Z0JBQ0ksWUFBbUIsTUFBa0M7b0JBQWxDLFdBQU0sR0FBTixNQUFNLENBQTRCO2dCQUFHLENBQUM7Z0JBQ2xELE1BQU0sS0FBVyxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7b0JBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFBQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7aUJBQUUsQ0FBQyxDQUFDO2dCQUV4RixJQUFJLFFBQVEsS0FBVSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDcEQsSUFBSSxHQUFHLEtBQXNDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzNFLElBQUksV0FBVyxLQUFzQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUMzRixJQUFJLFdBQVcsS0FBNEIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUNwRixDQUFBOztZQUVELG1CQUFBO2dCQUlJLElBQVcsU0FBUyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUNoRSxJQUFXLFdBQVcsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDcEUsSUFBVyxVQUFVLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xFLElBQVcsTUFBTSxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUMxRCxJQUFXLFlBQVksS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztnQkFDdEUsSUFBVyxVQUFVLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7Z0JBRWxFLG1MQUFtTDtnQkFDbkwsb01BQW9NO2dCQUNwTSx5S0FBeUs7Z0JBQ3pLLHdPQUF3TztnQkFDeE8sWUFBWSxjQUFzQixDQUFDLENBQUMsRUFBRSxlQUF1QixDQUFDLEdBQUc7b0JBQzdELElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxDQUFDO2dCQUN2RSxDQUFDO2dCQUNELDBLQUEwSztnQkFDbkssTUFBTTtvQkFDVCxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7d0JBQ2IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQzt3QkFDckIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO3FCQUN0QjtnQkFDTCxDQUFDO2dCQUVELDJMQUEyTDtnQkFDcEwsSUFBSTtvQkFDUCxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTt3QkFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7cUJBQUU7b0JBQ3hDLE1BQU0sSUFBSSxHQUFZLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ3pDLElBQUksQ0FBQyxJQUFJLEVBQUU7d0JBQ1AsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO3FCQUNqQjtvQkFDRCxPQUFPLElBQUksQ0FBQztnQkFDaEIsQ0FBQztnQkFDRCxpS0FBaUs7Z0JBQzFKLEtBQUssQ0FBQyxXQUFtQixFQUFFLFlBQW9CO29CQUNsRCxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTt3QkFDZCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsQ0FBQztxQkFDdEU7b0JBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxDQUFDO2dCQUNqRCxDQUFDO2dCQUNELDZJQUE2STtnQkFDdEksR0FBRztvQkFDTixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTt3QkFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7cUJBQUU7b0JBQ3hDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7b0JBQ2xCLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztnQkFDbEIsQ0FBQzthQUNKLENBQUE7O1lBY0Qsd0VBQXdFO1lBQ3hFLFlBQUE7Z0JBRUksWUFBNEIsTUFBZ0M7b0JBQWhDLFdBQU0sR0FBTixNQUFNLENBQTBCO29CQVU1RCw2SkFBNko7b0JBQzdJLGlCQUFZLEdBQTBCLElBQUksQ0FBQyxDQUFDLE9BQU87b0JBQ25FLHFGQUFxRjtvQkFDckUscUJBQWdCLEdBQVEsSUFBSSxDQUFDLENBQUMsT0FBTztnQkFiVSxDQUFDO2dCQUVoRSx3TUFBd007Z0JBQ3hNLElBQUksU0FBUyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUN6RCxpRkFBaUY7Z0JBQ2pGLElBQUksUUFBUSxLQUFzQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNyRiwrTUFBK007Z0JBQy9NLElBQUksU0FBUztvQkFDVCxPQUFPLFlBQVksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDMUQsQ0FBQzthQU9KLENBQUE7O1lBRUQscUZBQXFGO1lBQ3JGLG9CQUFvQjtZQUNwQixvQ0FBb0M7WUFDcEMsU0FBUztZQUNULDJCQUFhLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFDO1lBR2hELGdCQUFnQjtZQUNoQixnREFBZ0Q7WUFDaEQsNEJBQWEsY0FBYyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUM7WUFDbEQsaUNBQWEsbUJBQW1CLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFDO1lBQzVELGdDQUFhLGtCQUFrQixHQUFHLElBQUksQ0FBQyxrQkFBa0IsRUFBQztZQUMxRCxpQ0FBYSxtQkFBbUIsR0FBRyxJQUFJLENBQUMsbUJBQW1CLEVBQUM7WUFDNUQsYUFBQTtnQkFTSSxZQUFZLE1BQW1CLEVBQUUsYUFBcUIsQ0FBQztvQkFDbkQsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLFlBQVksQ0FBQyxNQUFNLEVBQUUsVUFBVSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFDOUUsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLFlBQVksQ0FBQyxNQUFNLEVBQUUsVUFBVSxHQUFHLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFDNUUsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLFdBQVcsQ0FBQyxNQUFNLEVBQUUsVUFBVSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDakYsQ0FBQzthQUNKLENBQUE7O1lBQ0QsUUFBUTtZQUNSLDRHQUE0RztZQUM1RyxrTEFBa0w7WUFDbEwscUdBQXFHO1lBQ3JHLHFPQUFxTztZQUNyTyx5Q0FBeUM7WUFDekMsU0FBUztZQUVULGdLQUFnSztZQUNoSyw4SEFBOEg7WUFDOUgsZ0JBQUE7YUFJQyxDQUFBOztZQUVELHVCQUFBO2dCQUVJLFlBQTRCLE1BQTJDO29CQUEzQyxXQUFNLEdBQU4sTUFBTSxDQUFxQztnQkFBRyxDQUFDO2FBQzlFLENBQUE7O1lBRUQsb0JBQW9CO1lBQ3BCLDJMQUEyTDtZQUMzTCwySkFBMko7WUFDM0osMEZBQTBGO1lBQzFGLGdSQUFnUjtZQUNoUixrTUFBa007WUFDbE0sYUFBQTtnQkFFSSxZQUE0QixNQUFpQztvQkFBakMsV0FBTSxHQUFOLE1BQU0sQ0FBMkI7Z0JBQUcsQ0FBQztnQkFFMUQsZUFBZSxDQUFDLFFBQTBEO29CQUM3RSxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDLFFBQWtDLEVBQUUsU0FBaUIsRUFBUSxFQUFFO3dCQUN4RixRQUFRLENBQUMsSUFBSSxTQUFTLENBQUMsUUFBUSxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUM7b0JBQ2pELENBQUMsQ0FBQyxDQUFDO2dCQUNQLENBQUM7Z0JBRUQsa0NBQWtDO2dCQUNsQyx5SUFBeUk7Z0JBQ3pJLGtIQUFrSDtnQkFDbEgsSUFBSSxTQUFTLEtBQWlCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUM3RCxnRUFBZ0U7Z0JBQ2hFLElBQUksU0FBUyxLQUFpQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDN0QsZ0lBQWdJO2dCQUNoSSxJQUFJLEtBQUssS0FBc0IsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzFELElBQUksS0FBSyxDQUFDLEtBQXNCLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFFaEUsd0NBQXdDO2dCQUN4QyxvS0FBb0s7Z0JBQ3BLLDhGQUE4RjtnQkFDOUYsOEVBQThFO2dCQUM5RSxrS0FBa0s7Z0JBQ2xLLGtLQUFrSztnQkFDbEssNERBQTREO2dCQUM1RCw0REFBNEQ7Z0JBQzVELGtGQUFrRjtnQkFDbEYsdUZBQXVGO2dCQUN2RiwyRkFBMkY7Z0JBQzNGLGtLQUFrSztnQkFFbEssMkdBQTJHO2dCQUMzRyx1Q0FBdUM7Z0JBQ3ZDLGdWQUFnVjtnQkFDelUsWUFBWSxDQUFDLGFBQThDLEVBQUUsYUFBOEMsRUFBRSxtQ0FBNEMsS0FBSztvQkFDakssSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsYUFBYSxFQUFFLGFBQWEsRUFBRSxnQ0FBZ0MsQ0FBQyxDQUFDO2dCQUM3RixDQUFDO2dCQUNELDRDQUE0QztnQkFDckMsc0JBQXNCLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxzQkFBc0IsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDL0UsaUNBQWlDO2dCQUMxQixXQUFXLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELHlEQUF5RDtnQkFDbEQsYUFBYSxDQUFDLFVBQXVCO29CQUN4QyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7Z0JBQ25FLENBQUM7Z0JBQ0Qsa0NBQWtDO2dCQUMzQixZQUFZLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzNELGtIQUFrSDtnQkFDM0csY0FBYyxDQUFDLE1BQTZCLElBQUksTUFBTSxFQUFFO29CQUMzRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUMzQyxDQUFDO2dCQUNELGtIQUFrSDtnQkFDM0csY0FBYyxDQUFDLE1BQTZCLElBQUksTUFBTSxFQUFFO29CQUMzRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUMzQyxDQUFDO2dCQUVELGFBQWE7Z0JBQ2IsZ0dBQWdHO2dCQUN6RixPQUFPLENBQUMsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLEdBQWUsRUFBRSxZQUFvQixHQUFHO29CQUMzSCxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztnQkFDOUMsQ0FBQztnQkFDRCxxUkFBcVI7Z0JBQzlRLE9BQU8sQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZSxFQUFFLFdBQW1CLEdBQUcsRUFBRSx5QkFBNEMsaUJBQWlCLENBQUMsR0FBRyxFQUFFLFlBQW9CLEdBQUc7b0JBQ3ROLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxzQkFBc0IsRUFBRSxTQUFTLENBQUMsQ0FBQztnQkFDaEYsQ0FBQztnQkFDRCw4TUFBOE07Z0JBQ3ZNLGFBQWEsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZSxFQUFFLFdBQW1CLEdBQUcsRUFBRSx5QkFBNEMsaUJBQWlCLENBQUMsR0FBRztvQkFDbk0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixDQUFDLENBQUM7Z0JBQzNFLENBQUM7Z0JBQ0QsK0pBQStKO2dCQUN4Six1QkFBdUIsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsWUFBd0IsRUFBRSxhQUF5QixFQUFFLGFBQXlCLEVBQUUsWUFBd0I7b0JBQzNNLElBQUksQ0FBQyxNQUFNLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxZQUFZLENBQUMsQ0FBQztnQkFDeEcsQ0FBQztnQkFDRCxrSUFBa0k7Z0JBQzNILE9BQU8sQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLEdBQWUsRUFBRSxZQUFvQixHQUFHO29CQUNuTSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO2dCQUNwRCxDQUFDO2dCQUNELGdIQUFnSDtnQkFDekcsYUFBYSxDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZTtvQkFDaEwsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUMvQyxDQUFDO2dCQUNELHFIQUFxSDtnQkFDOUcsV0FBVyxDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLEdBQWUsRUFBRSxZQUFvQixHQUFHO29CQUNuSyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7Z0JBQ3JELENBQUM7Z0JBQ0QsbUdBQW1HO2dCQUM1RixpQkFBaUIsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxHQUFlO29CQUNoSixJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNoRCxDQUFDO2dCQUNELDJIQUEySDtnQkFDcEgsU0FBUyxDQUFDLE1BQXVDLEVBQUUsTUFBYyxFQUFFLEdBQWUsRUFBRSxlQUF1QixFQUFFLEVBQUUsWUFBb0IsR0FBRztvQkFDekksSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLFNBQVMsQ0FBQyxDQUFDO2dCQUN4RSxDQUFDO2dCQUNELHlHQUF5RztnQkFDbEcsZUFBZSxDQUFDLE1BQXVDLEVBQUUsTUFBYyxFQUFFLEdBQWUsRUFBRSxlQUF1QixFQUFFO29CQUN0SCxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxZQUFZLENBQUMsQ0FBQztnQkFDbkUsQ0FBQztnQkFDRCw4R0FBOEc7Z0JBQ3ZHLE9BQU8sQ0FBQyxHQUFvQyxFQUFFLEdBQWUsRUFBRSxVQUFrQixFQUFFLFdBQTBCLElBQUk7b0JBQ3BILElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDO2dCQUN4RCxDQUFDO2dCQUNELHFOQUFxTjtnQkFDOU0sWUFBWSxDQUFDLElBQVksRUFBRSxTQUFpQixFQUFFLEdBQW9DLEVBQUUsR0FBZSxFQUFFLFVBQWtCLEVBQUUsV0FBMEIsSUFBSSxFQUFFLGFBQXFCLEdBQUcsRUFBRSxxQkFBNkQsSUFBSTtvQkFDdlAsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO2dCQUNySCxDQUFDO2dCQUNELHVMQUF1TDtnQkFDaEwsUUFBUSxDQUFDLGVBQW1DLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUksRUFBRSxNQUFrQixVQUFVO29CQUMvUCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDMUYsQ0FBQztnQkFDRCxpU0FBaVM7Z0JBQzFSLFlBQVksQ0FBQyxlQUFtQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUksRUFBRSxPQUF3QyxNQUFNLENBQUMsTUFBTSxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsT0FBd0MsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFrQixVQUFVO29CQUN6YixJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ2hILENBQUM7Z0JBQ0QsbU5BQW1OO2dCQUM1TSxlQUFlLENBQUMsZUFBbUMsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsSUFBcUMsRUFBRSxJQUFxQyxFQUFFLEdBQWUsRUFBRSxRQUFnQixFQUFFLG1CQUFzQyxpQkFBaUIsQ0FBQyxHQUFHO29CQUM1UyxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixDQUFDLENBQUM7Z0JBQzdILENBQUM7Z0JBQ0Qsb0hBQW9IO2dCQUM3RyxXQUFXLENBQUMsTUFBOEMsRUFBRSxVQUFrQixFQUFFLEdBQWUsRUFBRSxNQUFlLEVBQUUsU0FBaUI7b0JBQ3RJLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQztnQkFDeEUsQ0FBQztnQkFDRCw4RkFBOEY7Z0JBQ3ZGLG1CQUFtQixDQUFDLE1BQThDLEVBQUUsVUFBa0IsRUFBRSxHQUFlO29CQUMxRyxJQUFJLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzdELENBQUM7Z0JBQ0Qsa0tBQWtLO2dCQUMzSixjQUFjLENBQUMsSUFBcUMsRUFBRSxHQUFvQyxFQUFFLEdBQW9DLEVBQUUsSUFBcUMsRUFBRSxHQUFlLEVBQUUsWUFBb0IsR0FBRyxFQUFFLGVBQXVCLENBQUM7b0JBQzlPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLFlBQVksQ0FBQyxDQUFDO2dCQUNuRixDQUFDO2dCQUVELDRFQUE0RTtnQkFDNUUsbUdBQW1HO2dCQUM1RixTQUFTLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JELHdHQUF3RztnQkFDakcsVUFBVSxDQUFDLEdBQW9DLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM5RiwyS0FBMks7Z0JBQ3BLLHdCQUF3QixDQUFDLEdBQW9DLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzFILGlKQUFpSjtnQkFDMUksY0FBYyxDQUFDLEdBQWUsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pGLDRKQUE0SjtnQkFDckosVUFBVSxDQUFDLEdBQWUsRUFBRSxNQUFlLEVBQUUsWUFBb0IsR0FBRyxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN0SSxrSEFBa0g7Z0JBQzNHLFNBQVMsQ0FBQyxNQUF1QyxFQUFFLE1BQWMsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGVBQXVCLEVBQUUsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUMvTSxzTEFBc0w7Z0JBQy9LLGFBQWEsQ0FBQyxNQUF1QyxFQUFFLE1BQWMsRUFBRSxXQUFtQixFQUFFLFdBQW1CLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN0TSxpSEFBaUg7Z0JBQzFHLGlCQUFpQixDQUFDLEVBQW1DLEVBQUUsRUFBbUMsRUFBRSxFQUFtQyxFQUFFLGVBQXVCLENBQUMsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDcE8sdUpBQXVKO2dCQUNoSixRQUFRLENBQUMsUUFBeUMsRUFBRSxRQUF5QyxFQUFFLFdBQW1CLEdBQUcsRUFBRSx5QkFBNEMsaUJBQWlCLENBQUMsR0FBRyxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUV0UixXQUFXO2dCQUNYLDhJQUE4STtnQkFDOUksa0xBQWtMO2dCQUNsTCxxREFBcUQ7Z0JBQzlDLGFBQWEsQ0FBQyxjQUFzQixJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDakcsbUNBQW1DO2dCQUM1QixhQUFhLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzdELHlEQUF5RDtnQkFDbEQsa0JBQWtCLENBQUMsYUFBcUIsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFFekcsV0FBVztnQkFDWCwwTUFBME07Z0JBQ25NLFdBQVcsQ0FBQyxRQUF3QixFQUFFLGFBQWtCO29CQUMzRCxNQUFNLFNBQVMsR0FBd0IsQ0FBQyxXQUFnRCxFQUFFLFFBQTRDLEVBQVEsRUFBRTt3QkFDNUksUUFBUSxDQUFDLElBQUksVUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFLElBQUksU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7b0JBQ25FLENBQUMsQ0FBQztvQkFDRixJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsYUFBYSxDQUFDLENBQUM7Z0JBQ3RELENBQUM7Z0JBQ0QsNFFBQTRRO2dCQUNyUSxVQUFVLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBRXZELG1CQUFtQjtnQkFDbkIsd0VBQXdFO2dCQUN4RSwyQkFBMkI7Z0JBQ3BCLEtBQUssS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDN0MscUNBQXFDO2dCQUM5QixlQUFlLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pFLDZEQUE2RDtnQkFDdEQsV0FBVyxDQUFDLFNBQWlCLEVBQUUsU0FBaUIsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqSCxvSUFBb0k7Z0JBQzdILFFBQVEsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNuSixtSEFBbUg7Z0JBQzVHLFVBQVUsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsSUFBcUMsRUFBRSxJQUFxQyxFQUFFLEdBQWUsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqUCw2TEFBNkw7Z0JBQ3RMLFVBQVUsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLElBQXFDLEVBQUUsSUFBcUMsRUFBRSxJQUFxQyxFQUFFLElBQXFDLEVBQUUsR0FBZSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN6Wiw2TEFBNkw7Z0JBQ3RMLFlBQVksQ0FBQyxHQUFvQyxFQUFFLEVBQW1DLEVBQUUsR0FBZSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqSyx1SEFBdUg7Z0JBQ2hILFlBQVksQ0FBQyxHQUFjLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1RSx1SkFBdUo7Z0JBQ2hKLE9BQU8sQ0FBQyxHQUFvQyxFQUFFLEVBQW1DLEVBQUUsR0FBZSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2SixvQ0FBb0M7Z0JBQzdCLGNBQWMsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDL0QscUNBQXFDO2dCQUM5QixlQUFlLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDcEUsQ0FBQTs7WUFFRCx5Q0FBeUM7WUFDekMsYUFBQTtnQkFFSSxZQUE0QixNQUFpQztvQkFBakMsV0FBTSxHQUFOLE1BQU0sQ0FBMkI7Z0JBQUcsQ0FBQztnQkFFMUQsZ0JBQWdCLENBQUMsUUFBeUM7b0JBQzdELElBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxTQUFvQyxFQUFRLEVBQUU7d0JBQ3hFLFFBQVEsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO29CQUN4QyxDQUFDLENBQUMsQ0FBQztnQkFDUCxDQUFDO2dCQUVELDJIQUEySDtnQkFDM0gsSUFBSSxLQUFLLEtBQWMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ2xELDRCQUE0QjtnQkFDNUIsaUNBQWlDO2dCQUNqQyxJQUFJLGFBQWEsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFDakUsbUdBQW1HO2dCQUNuRyxJQUFJLGFBQWEsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFDakUsbUdBQW1HO2dCQUNuRyxJQUFJLGFBQWEsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFFakUsWUFBWTtnQkFDWixzR0FBc0c7Z0JBQ3RHLCtRQUErUTtnQkFDeFEsaUJBQWlCLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDckUsZ1JBQWdSO2dCQUN6USxjQUFjLENBQUMsRUFBbUM7b0JBQ3JELElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUNuQyxDQUFDO2FBQ0osQ0FBQTs7WUFFRCxlQUFBO2FBcUJDLENBQUE7O1lBRUQscUJBQXFCO1lBQ3JCLGNBQUE7YUFNQyxDQUFBOztZQUVELFdBQVksZ0JBQWdCO2dCQUV4QixtRkFBMkIsQ0FBQTtnQkFDM0IsMkVBQTJCLENBQUE7WUFDL0IsQ0FBQyxFQUpXLGdCQUFnQixLQUFoQixnQkFBZ0IsUUFJM0I7O1lBRUQsaUVBQWlFO1lBQ2pFLHNHQUFzRztZQUN0RywwRUFBMEU7WUFDMUUsNEdBQTRHO1lBQzVHLDJGQUEyRjtZQUMzRix5RUFBeUU7WUFDekUsaUtBQWlLO1lBQ2pLLHNPQUFzTztZQUN0TyxjQUFBO2dCQUVJLFlBQTRCLE1BQWtDO29CQUFsQyxXQUFNLEdBQU4sTUFBTSxDQUE0QjtnQkFBRyxDQUFDO2dCQUVsRSwyQkFBMkI7Z0JBQzNCLDRCQUE0QjtnQkFDNUIscUVBQXFFO2dCQUNyRSxtRkFBbUY7Z0JBQ25GLG9LQUFvSztnQkFDcEssd1VBQXdVO2dCQUNqVSxvQkFBb0IsQ0FBQyxJQUFpQixFQUFFLFdBQW1CLEVBQUUsY0FBbUMsSUFBSSxFQUFFLGVBQW9CLElBQUk7b0JBQ2pJLE9BQU8sSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDO2dCQUMzRixDQUFDO2dCQUNELGlUQUFpVDtnQkFDalQsK1VBQStVO2dCQUMvVSw2SkFBNko7Z0JBQzdKLGdIQUFnSDtnQkFDaEgsNkhBQTZIO2dCQUM3SCx1RUFBdUU7Z0JBRXZFLG9DQUFvQztnQkFDcEMseUpBQXlKO2dCQUN6SixnTUFBZ007Z0JBQ2hNLGlDQUFpQztnQkFDakMscUpBQXFKO2dCQUM5SSxLQUFLLEtBQWMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDdkQscUtBQXFLO2dCQUM5SixrQkFBa0I7b0JBQ3JCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO2dCQUM1QyxDQUFDO2dCQUNELHNLQUFzSztnQkFDL0osa0JBQWtCO29CQUNyQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztnQkFDNUMsQ0FBQztnQkFDRCwwRUFBMEU7Z0JBQ25FLFFBQVEsQ0FBQyxFQUFzQixJQUFVLElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFFbEUsNkNBQTZDO2dCQUM3QyxlQUFlO2dCQUNmLDZDQUE2QztnQkFFN0Msb0hBQW9IO2dCQUNwSCxpTEFBaUw7Z0JBQ2pMLHlGQUF5RjtnQkFDekYseUZBQXlGO2dCQUN6RixvSUFBb0k7Z0JBQ3BJLGlJQUFpSTtnQkFDakkscUdBQXFHO2dCQUNyRyx1RkFBdUY7Z0JBRXZGLHdIQUF3SDtnQkFDeEgsNEJBQTRCO2dCQUM1QixJQUFJO2dCQUNKLG1HQUFtRztnQkFDbkcscUhBQXFIO2dCQUNySCxnR0FBZ0c7Z0JBQ2hHLDhHQUE4RztnQkFDOUcsbUdBQW1HO2dCQUNuRywrSUFBK0k7Z0JBQy9JLGdNQUFnTTtnQkFDaE0sdUdBQXVHO2dCQUN2RyxLQUFLO2dCQUVMLDZDQUE2QztnQkFDN0MsK0JBQStCO2dCQUMvQiw2Q0FBNkM7Z0JBRTdDLCtLQUErSztnQkFDL0ssK0tBQStLO2dCQUMvSyxvQkFBb0I7Z0JBQ3BCLElBQUk7Z0JBQ0osdUpBQXVKO2dCQUN2SixpRkFBaUY7Z0JBQ2pGLDhFQUE4RTtnQkFDOUUsOEdBQThHO2dCQUM5RyxvSEFBb0g7Z0JBQ3BILDJHQUEyRztnQkFDM0cscUpBQXFKO2dCQUNySixzREFBc0Q7Z0JBQ3RELEtBQUs7Z0JBRUwsMk9BQTJPO2dCQUMzTyx1T0FBdU87Z0JBQ3ZPLHdHQUF3RztnQkFDeEcsd0hBQXdIO2dCQUV4SCw2Q0FBNkM7Z0JBQzdDLFVBQVU7Z0JBQ1YsNkNBQTZDO2dCQUU3QyxtTkFBbU47Z0JBQ25OLElBQUksS0FBSztvQkFDTCxPQUFPLFlBQVksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO2dCQUMzRCxDQUFDO2dCQUNELElBQUksS0FBSyxDQUFDLEtBQXlCO29CQUMvQixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELENBQUM7Z0JBQ0QsMlBBQTJQO2dCQUMzUCxxSEFBcUg7Z0JBRXJILGFBQWE7Z0JBQ2IsNEZBQTRGO2dCQUM1RixnSkFBZ0o7Z0JBQ2hKLG9KQUFvSjtnQkFDcEosOEZBQThGO2dCQUM5RixJQUFJLFFBQVEsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDdkQsK0ZBQStGO2dCQUMvRixJQUFJLFNBQVMsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQzthQU01RCxDQUFBOztZQUVELGtDQUFrQztZQUNsQyw4SEFBOEg7WUFDOUgsU0FBQTtnQkFFSSxZQUE0QixNQUE2QjtvQkFBN0IsV0FBTSxHQUFOLE1BQU0sQ0FBdUI7Z0JBQUcsQ0FBQztnQkFFN0QsNEJBQTRCO2dCQUM1QiwySUFBMkk7Z0JBQzNJLHVLQUF1SztnQkFDdkssd0dBQXdHO2dCQUN4RyxpRkFBaUY7Z0JBQ2pGLG9OQUFvTjtnQkFDcE4saUhBQWlIO2dCQUNqSCxvRkFBb0Y7Z0JBQ3BGLGdGQUFnRjtnQkFDaEYsMElBQTBJO2dCQUUxSSw2QkFBNkI7Z0JBQzdCLDhMQUE4TDtnQkFDOUwsK0dBQStHO2dCQUMvRyxrR0FBa0c7Z0JBQ2xHLG1JQUFtSTtnQkFDbkksa05BQWtOO2dCQUVsTixVQUFVO2dCQUNWLHNCQUFzQjtnQkFDdEIsdUJBQXVCO2dCQUN2QixpREFBaUQ7Z0JBQ2pELGtEQUFrRDtnQkFDbEQsMERBQTBEO2dCQUMxRCwwREFBMEQ7Z0JBQzFELHVKQUF1SjtnQkFDdkoscUdBQXFHO2dCQUNyRywwSEFBMEg7Z0JBQ25ILFlBQVksS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUVwRSwwR0FBMEc7Z0JBQzFHLDhHQUE4RztnQkFDOUcsOExBQThMO2dCQUN2TCxhQUFhLENBQUMsSUFBWSxFQUFFLFNBQWlCLEVBQUUsVUFBa0IsRUFBRSxVQUFrQixFQUFFLFdBQTBCLElBQUksRUFBRSxZQUFpQixJQUFJO29CQUMvSSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLElBQUksTUFBTSxFQUFFLENBQUMsQ0FBQztnQkFDakgsQ0FBQzthQWFKLENBQUE7O1lBRUQsbUVBQW1FO1lBQ25FLG9CQUFBO2dCQTRDSTtvQkEzQ08sVUFBSyxHQUFXLEdBQUcsQ0FBQztvQkFDbkIsa0JBQWEsR0FBVyxJQUFJLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBRTFDLG1CQUFjLEdBQVcsR0FBRyxDQUFDO29CQUM3QixxQkFBZ0IsR0FBVyxHQUFHLENBQUM7b0JBQzlCLGtCQUFhLEdBQVcsSUFBSSxNQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO29CQUUzQyxxQkFBZ0IsR0FBVyxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7b0JBRWpELGtCQUFhLEdBQVcsR0FBRyxDQUFDO29CQUM1QixvQkFBZSxHQUFXLEdBQUcsQ0FBQztvQkFDOUIsa0JBQWEsR0FBVyxHQUFHLENBQUM7b0JBQzVCLG9CQUFlLEdBQVcsR0FBRyxDQUFDO29CQUM3QixpQkFBWSxHQUFXLElBQUksTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFFekMsa0JBQWEsR0FBVyxHQUFHLENBQUM7b0JBQzVCLG9CQUFlLEdBQVcsR0FBRyxDQUFDO29CQUM3QixnQkFBVyxHQUFXLElBQUksTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFFdkMscUJBQWdCLEdBQVcsSUFBSSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUU1QyxzQkFBaUIsR0FBVyxJQUFJLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBRTlDLGtCQUFhLEdBQVcsSUFBSSxDQUFDO29CQUM3QixzQkFBaUIsR0FBVyxHQUFHLENBQUM7b0JBQ2hDLGtCQUFhLEdBQVcsSUFBSSxDQUFDO29CQUM3QixzQkFBaUIsR0FBVyxHQUFHLENBQUM7b0JBQ2hDLGdCQUFXLEdBQVcsSUFBSSxDQUFDO29CQUMzQixpQkFBWSxHQUFXLEdBQUcsQ0FBQztvQkFDMUIsb0JBQWUsR0FBVyxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7b0JBRS9DLHlCQUFvQixHQUFXLElBQUksTUFBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztvQkFFbEQsMkJBQXNCLEdBQVcsSUFBSSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUVuRCxxQkFBZ0IsR0FBVyxDQUFDLENBQUM7b0JBQzdCLHFCQUFnQixHQUFZLElBQUksQ0FBQztvQkFDakMsb0JBQWUsR0FBWSxJQUFJLENBQUM7b0JBQ2hDLHlCQUFvQixHQUFXLElBQUksQ0FBQztvQkFDbkMsV0FBTSxHQUFhLEVBQUUsQ0FBQztvQkFLMUIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUU7d0JBQ3JDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxNQUFNLEVBQUUsQ0FBQztxQkFDakM7b0JBQ0QsTUFBTSxLQUFLLEdBQUcsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ25DLE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO29CQUNyQyxNQUFNLEtBQUssR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDckMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDbEIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUNoQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUNsQixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQ3BCLENBQUM7Z0JBcERNLGdCQUFnQixLQUE0QixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUl4RSxnQkFBZ0IsS0FBNEIsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFFeEUsbUJBQW1CLEtBQTRCLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztnQkFNOUUsZUFBZSxLQUE0QixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO2dCQUl0RSxjQUFjLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBRXBFLG1CQUFtQixLQUE0QixPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7Z0JBRTlFLG9CQUFvQixLQUE0QixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7Z0JBUWhGLGtCQUFrQixLQUE0QixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO2dCQUU1RSx1QkFBdUIsS0FBNEIsT0FBTyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO2dCQUV0Rix5QkFBeUIsS0FBNEIsT0FBTyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO2dCQU0xRixXQUFXLENBQUMsS0FBYSxJQUEyQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNoRixXQUFXLENBQUMsS0FBYSxFQUFFLEtBQXNDLElBQWEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBZTVILGFBQWEsQ0FBQyxZQUFvQjtvQkFDckMsTUFBTSxLQUFLLEdBQUcsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ25DLE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO29CQUNyQyxNQUFNLEtBQUssR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDckMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDbEIsTUFBTSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQztvQkFDbkMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDbEIsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dCQUNwQixDQUFDO2FBQ0osQ0FBQTtZQUVELGFBQUE7Z0JBRUksWUFBNEIsV0FBc0MsSUFBSSxpQkFBaUIsRUFBRTtvQkFBN0QsYUFBUSxHQUFSLFFBQVEsQ0FBcUQ7b0JBK0JsRixXQUFNLEdBQTRCLElBQUksS0FBSyxDQUFDLEVBQUUsRUFBRTt3QkFDbkQsR0FBRyxFQUFFLENBQUMsTUFBK0IsRUFBRSxHQUFnQixFQUFrQyxFQUFFOzRCQUN2RixJQUFJLEdBQUcsS0FBSyxRQUFRLEVBQUU7Z0NBQUUsT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDOzZCQUFFOzRCQUNoRCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUNsRCxDQUFDO3dCQUNELEdBQUcsRUFBRSxDQUFDLE1BQStCLEVBQUUsR0FBZ0IsRUFBRSxLQUFzQyxFQUFXLEVBQUU7NEJBQ3hHLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO3dCQUN6RCxDQUFDO3FCQUNKLENBQUMsQ0FBQztnQkF2Q3lGLENBQUM7Z0JBRTdGLElBQUksS0FBSyxLQUFhLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksS0FBSyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUM3RyxJQUFJLGFBQWEsS0FBNEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUN2RixJQUFJLGNBQWMsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGNBQWMsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDakosSUFBSSxnQkFBZ0IsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZ0JBQWdCLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDekosSUFBSSxhQUFhLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDdkYsSUFBSSxnQkFBZ0IsS0FBNEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUM3RixJQUFJLGFBQWEsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxlQUFlLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3JKLElBQUksYUFBYSxLQUFhLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksYUFBYSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUM3SSxJQUFJLGVBQWUsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxZQUFZLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JGLElBQUksYUFBYSxLQUFhLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksYUFBYSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUM3SSxJQUFJLGVBQWUsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxXQUFXLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ25GLElBQUksZ0JBQWdCLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDN0YsSUFBSSxpQkFBaUIsS0FBNEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUMvRixJQUFJLGFBQWEsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxpQkFBaUIsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksaUJBQWlCLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0osSUFBSSxhQUFhLEtBQWEsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxhQUFhLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzdJLElBQUksaUJBQWlCLEtBQWEsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGlCQUFpQixDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzdKLElBQUksV0FBVyxLQUFhLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksV0FBVyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNySSxJQUFJLFlBQVksS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLFlBQVksQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDekksSUFBSSxlQUFlLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0YsSUFBSSxvQkFBb0IsS0FBNEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLHVCQUF1QixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNyRyxJQUFJLHNCQUFzQixLQUE0QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMseUJBQXlCLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pHLElBQUksZ0JBQWdCLEtBQWEsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGdCQUFnQixDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3pKLElBQUksZ0JBQWdCLEtBQWMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGdCQUFnQixDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzNKLElBQUksZUFBZSxLQUFjLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZUFBZSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN2SixJQUFJLG9CQUFvQixLQUFhLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxvQkFBb0IsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQVdsSyxJQUFJLENBQUMsS0FBMkI7b0JBQ25DLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQztvQkFDekIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO29CQUM1QyxJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxjQUFjLENBQUM7b0JBQzNDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUMsZ0JBQWdCLENBQUM7b0JBQy9DLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztvQkFDNUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztvQkFDbEQsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDO29CQUN6QyxJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxlQUFlLENBQUM7b0JBQzdDLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQztvQkFDekMsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDO29CQUM3QyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7b0JBQzFDLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQztvQkFDekMsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDO29CQUM3QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7b0JBQ3hDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7b0JBQ2xELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7b0JBQ3BELElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQztvQkFDekMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztvQkFDakQsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDO29CQUN6QyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLGlCQUFpQixDQUFDO29CQUNqRCxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUM7b0JBQ3JDLElBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztvQkFDdkMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO29CQUNoRCxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO29CQUMxRCxJQUFJLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO29CQUM5RCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDO29CQUMvQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDO29CQUMvQyxJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxlQUFlLENBQUM7b0JBQzdDLElBQUksQ0FBQyxvQkFBb0IsR0FBRyxLQUFLLENBQUMsb0JBQW9CLENBQUM7b0JBQ3ZELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFO3dCQUNyQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7cUJBQ3hDO29CQUNELE9BQU8sSUFBSSxDQUFDO2dCQUNoQixDQUFDO2dCQUVNLGFBQWEsQ0FBQyxZQUFvQixJQUFVLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNsRyxDQUFBOztZQUVELDRFQUE0RTtZQUM1RSxrRUFBa0U7WUFDbEUsVUFBQTtnQkFFSSxZQUE0QixNQUE4QjtvQkFBOUIsV0FBTSxHQUFOLE1BQU0sQ0FBd0I7b0JBaUIxRCwySUFBMkk7b0JBQzNJLHFIQUFxSDtvQkFDckgsMEpBQTBKO29CQUMxSiwwR0FBMEc7b0JBQzFHLDBJQUEwSTtvQkFDMUksMkhBQTJIO29CQUMzSCx5SEFBeUg7b0JBQ2xILFdBQU0sR0FBYSxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7d0JBQ3BDLEdBQUcsRUFBRSxDQUFDLE1BQWdCLEVBQUUsR0FBZ0IsRUFBVSxFQUFFOzRCQUNoRCxJQUFJLEdBQUcsS0FBSyxRQUFRLEVBQUU7Z0NBQUUsT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDOzZCQUFFOzRCQUNoRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUNoRCxDQUFDO3dCQUNELEdBQUcsRUFBRSxDQUFDLE1BQWdCLEVBQUUsR0FBZ0IsRUFBRSxLQUFhLEVBQVcsRUFBRTs0QkFDaEUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7d0JBQ3ZELENBQUM7cUJBQ0osQ0FBQyxDQUFDO29CQXdESCwyVEFBMlQ7b0JBQ3BULGNBQVMsR0FBYyxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7d0JBQ3hDLEdBQUcsRUFBRSxDQUFDLE1BQWlCLEVBQUUsR0FBZ0IsRUFBb0IsRUFBRTs0QkFDM0QsSUFBSSxHQUFHLEtBQUssUUFBUSxFQUFFO2dDQUFFLE9BQU8sQ0FBQyxDQUFDOzZCQUFFOzRCQUNuQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUNuRCxDQUFDO3dCQUNELEdBQUcsRUFBRSxDQUFDLE1BQWlCLEVBQUUsR0FBZ0IsRUFBRSxLQUFjLEVBQVcsRUFBRTs0QkFDbEUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7d0JBQzFELENBQUM7cUJBQ0osQ0FBQyxDQUFDO29CQWlCSCxtSkFBbUo7b0JBQzVJLGFBQVEsR0FBYyxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7d0JBQ3ZDLEdBQUcsRUFBRSxDQUFDLE1BQWlCLEVBQUUsR0FBZ0IsRUFBb0IsRUFBRTs0QkFDM0QsSUFBSSxHQUFHLEtBQUssUUFBUSxFQUFFO2dDQUFFLE9BQU8sR0FBRyxDQUFDOzZCQUFFOzRCQUNyQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUNsRCxDQUFDO3dCQUNELEdBQUcsRUFBRSxDQUFDLE1BQWlCLEVBQUUsR0FBZ0IsRUFBRSxLQUFjLEVBQVcsRUFBRTs0QkFDbEUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7d0JBQ3pELENBQUM7cUJBQ0osQ0FBQyxDQUFDO29CQUNILGdLQUFnSztvQkFDaEssMklBQTJJO29CQUNwSSxjQUFTLEdBQWEsSUFBSSxLQUFLLENBQUMsRUFBRSxFQUFFO3dCQUN2QyxHQUFHLEVBQUUsQ0FBQyxNQUFnQixFQUFFLEdBQWdCLEVBQVUsRUFBRTs0QkFDaEQsSUFBSSxHQUFHLEtBQUssUUFBUSxFQUFFO2dDQUFFLE9BQU8sYUFBYSxDQUFDLEtBQUssQ0FBQzs2QkFBRTs0QkFDckQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDbkQsQ0FBQzt3QkFDRCxHQUFHLEVBQUUsQ0FBQyxNQUFnQixFQUFFLEdBQWdCLEVBQUUsS0FBYSxFQUFXLEVBQUU7NEJBQ2hFLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO3dCQUMxRCxDQUFDO3FCQUNKLENBQUMsQ0FBQztvQkFpQ0gsb0VBQW9FO29CQUNwRSxxRkFBcUY7b0JBQ3JGLG9FQUFvRTtvQkFFcEUsK0lBQStJO29CQUMvSSwwRUFBMEU7b0JBQzFFLG9GQUFvRjtvQkFDN0Usb0JBQWUsR0FBMkMsSUFBSSxLQUFLLENBQUMsRUFBRSxFQUFFO3dCQUMzRSxHQUFHLEVBQUUsQ0FBQyxNQUE4QyxFQUFFLEdBQWdCLEVBQTRDLEVBQUU7NEJBQ2hILElBQUksR0FBRyxLQUFLLFFBQVEsRUFBRTtnQ0FBRSxPQUFPLENBQUMsQ0FBQzs2QkFBRTs0QkFDbkMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUN6RCxDQUFDO3FCQUNKLENBQUMsQ0FBQztvQkFDSCxrR0FBa0c7b0JBQ2xHLGtGQUFrRjtvQkFDbEYsbUZBQW1GO29CQUNuRixrRkFBa0Y7b0JBQ2xGLHFMQUFxTDtvQkFDckwsNEdBQTRHO29CQUNyRyxzQkFBaUIsR0FBYSxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7d0JBQy9DLEdBQUcsRUFBRSxDQUFDLE1BQWdCLEVBQUUsR0FBZ0IsRUFBVSxFQUFFOzRCQUNoRCxJQUFJLEdBQUcsS0FBSyxRQUFRLEVBQUU7Z0NBQUUsT0FBTyxDQUFDLENBQUM7NkJBQUU7NEJBQ25DLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDM0QsQ0FBQztxQkFDSixDQUFDLENBQUM7b0JBQ0gsMEZBQTBGO29CQUMxRiw4SUFBOEk7b0JBQzlJLDZIQUE2SDtvQkFDN0gsNEdBQTRHO29CQUNyRyxxQkFBZ0IsR0FBYSxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7d0JBQzlDLEdBQUcsRUFBRSxDQUFDLE1BQWdCLEVBQUUsR0FBZ0IsRUFBVSxFQUFFOzRCQUNoRCxJQUFJLEdBQUcsS0FBSyxRQUFRLEVBQUU7Z0NBQUUsT0FBTyxHQUFHLENBQUM7NkJBQUU7NEJBQ3JDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDMUQsQ0FBQztxQkFDSixDQUFDLENBQUM7b0JBQ0gscUZBQXFGO29CQUNyRiwwREFBMEQ7b0JBQ25ELDBCQUFxQixHQUFhLElBQUksS0FBSyxDQUFDLEVBQUUsRUFBRTt3QkFDbkQsR0FBRyxFQUFFLENBQUMsTUFBZ0IsRUFBRSxHQUFnQixFQUFVLEVBQUU7NEJBQ2hELElBQUksR0FBRyxLQUFLLFFBQVEsRUFBRTtnQ0FBRSxPQUFPLGFBQWEsQ0FBQyxLQUFLLENBQUM7NkJBQUU7NEJBQ3JELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQywwQkFBMEIsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDL0QsQ0FBQztxQkFDSixDQUFDLENBQUM7Z0JBak4wRCxDQUFDO2dCQUU5RCxvRUFBb0U7Z0JBQ3BFLHlEQUF5RDtnQkFDekQsb0VBQW9FO2dCQUVwRSx1SUFBdUk7Z0JBQ3ZJLElBQUksV0FBVyxLQUF1QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDdkUsSUFBSSxXQUFXLENBQUMsS0FBdUIsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUM3RSx1SUFBdUk7Z0JBQ3ZJLElBQUksWUFBWSxLQUF3QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztnQkFDMUUsSUFBSSxZQUFZLENBQUMsS0FBd0IsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNoRiw4SEFBOEg7Z0JBQzlILElBQUksV0FBVyxLQUE0QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNqRixnSEFBZ0g7Z0JBQ2hILElBQUksU0FBUyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUN6RCxJQUFJLFNBQVMsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFpQi9ELGdMQUFnTDtnQkFDaEwsc0lBQXNJO2dCQUN0SSxxSEFBcUg7Z0JBRXJILHNLQUFzSztnQkFDdEssSUFBSSxLQUFLLEtBQWtCLE9BQU8sSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDNUUsNEZBQTRGO2dCQUM1RixJQUFJLGVBQWUsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFDckUsSUFBSSxlQUFlLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzNFLG1JQUFtSTtnQkFDbkksSUFBSSxvQkFBb0IsS0FBYyxPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3JELGtJQUFrSTtnQkFDbEksaU9BQWlPO2dCQUNqTyxJQUFJLHVCQUF1QixLQUE0QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsMEJBQTBCLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pHLHVMQUF1TDtnQkFDdkwsK0lBQStJO2dCQUUvSSw0QkFBNEI7Z0JBQzVCLHdXQUF3VztnQkFDeFcsSUFBSSxrQkFBa0IsS0FBYyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO2dCQUM1RSxJQUFJLGtCQUFrQixDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ2xGLGlJQUFpSTtnQkFFakksb0VBQW9FO2dCQUNwRSw0QkFBNEI7Z0JBQzVCLG9FQUFvRTtnQkFFcEUsZ0NBQWdDO2dCQUNoQyxpSkFBaUo7Z0JBQ2pKLHNEQUFzRDtnQkFDdEQsSUFBSSxrQkFBa0IsS0FBMEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUM3RyxJQUFJLGtCQUFrQixDQUFDLEtBQTBDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hILHdFQUF3RTtnQkFDeEUsSUFBSSxrQkFBa0IsS0FBc0QsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUN6SCxJQUFJLGtCQUFrQixDQUFDLEtBQXNELElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVILGlDQUFpQztnQkFDakMsSUFBSSxpQkFBaUIsS0FBVSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzNFLElBQUksaUJBQWlCLENBQUMsS0FBVSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUU5RSx3RkFBd0Y7Z0JBQ3hGLGlDQUFpQztnQkFDakMsd0NBQXdDO2dCQUN4Qyx1Q0FBdUM7Z0JBRXZDLDBKQUEwSjtnQkFDMUosK0NBQStDO2dCQUMvQyx1REFBdUQ7Z0JBQ3ZELHNIQUFzSDtnQkFFdEgsb0VBQW9FO2dCQUNwRSx5Q0FBeUM7Z0JBQ3pDLG9FQUFvRTtnQkFFcEUsMkpBQTJKO2dCQUMzSixJQUFJLFFBQVEsS0FBNEIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFXM0UsNkZBQTZGO2dCQUM3RixJQUFXLFVBQVUsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztnQkFDbEUsSUFBVyxVQUFVLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3hFLHVLQUF1SztnQkFDdkssSUFBVyxXQUFXLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3BFLElBQVcsV0FBVyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUMxRSw2SUFBNkk7Z0JBQzdJLElBQUksZUFBZSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZUFBZSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNuSixnRkFBZ0Y7Z0JBQ2hGLElBQUksT0FBTyxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksT0FBTyxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNuSCw4RUFBOEU7Z0JBQzlFLElBQUksUUFBUSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksUUFBUSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN2SCw0RUFBNEU7Z0JBQzVFLElBQUksTUFBTSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksTUFBTSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUMvRywwRkFBMEY7Z0JBQzFGLElBQUksUUFBUSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksUUFBUSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQXVCdkgsWUFBWTtnQkFDWixrSEFBa0g7Z0JBQzNHLGlCQUFpQixDQUFDLENBQVMsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDL0Usd0lBQXdJO2dCQUN4SSw4R0FBOEc7Z0JBRTlHLG9FQUFvRTtnQkFDcEUsNkNBQTZDO2dCQUM3QyxvRUFBb0U7Z0JBRXBFLG1RQUFtUTtnQkFDblEsSUFBSSxnQkFBZ0IsS0FBYyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZ0JBQWdCLENBQUMsS0FBYyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDdkosZ05BQWdOO2dCQUNoTixJQUFJLG1CQUFtQixLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxtQkFBbUIsQ0FBQyxLQUFjLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNuSyxpUEFBaVA7Z0JBQ2pQLElBQUksYUFBYSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksYUFBYSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUMzSSx5S0FBeUs7Z0JBQ3pLLElBQUksZUFBZSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZUFBZSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNuSiw4TUFBOE07Z0JBQzlNLElBQUksU0FBUyxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksU0FBUyxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUMzSCxpSUFBaUk7Z0JBQ2pJLElBQUksVUFBVSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksVUFBVSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUMvSCw2TEFBNkw7Z0JBQzdMLElBQUksU0FBUyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUN6RCxpRkFBaUY7Z0JBQ2pGLDBGQUEwRjtnQkFDMUYsbUhBQW1IO2dCQUNuSCxvR0FBb0c7Z0JBQ3BHLHNOQUFzTjtnQkFDdE4sSUFBSSxVQUFVLEtBQXNDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFnRDVGLENBQUE7O1lBRUQsOEdBQThHO1lBQzlHLHVLQUF1SztZQUN2Syw4REFBOEQ7WUFDOUQsZUFBQTtnQkFZSSxZQUFtQixNQUF5QjtvQkFBekIsV0FBTSxHQUFOLE1BQU0sQ0FBbUI7b0JBRHBDLGFBQVEsR0FBOEIsRUFBRSxDQUFDO2dCQUNGLENBQUM7Z0JBVnpDLE1BQU0sQ0FBQyxVQUFVLENBQUMsS0FBYTtvQkFDbEMsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTt3QkFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7cUJBQUU7b0JBQzdELE9BQU8sWUFBWSxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQ3ZELENBQUM7Z0JBQ00sTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUEyQjtvQkFDaEQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTt3QkFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7cUJBQUU7b0JBQzdELE9BQU8sWUFBWSxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ3pELENBQUM7Z0JBSU0sTUFBTTtvQkFDVCxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQzdCLENBQUM7Z0JBQ08sV0FBVyxDQUFDLEtBQWE7b0JBQzdCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUM7Z0JBQ3hDLENBQUM7Z0JBQ08sV0FBVyxDQUFDLE9BQTJCO29CQUMzQyxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDM0MsSUFBSSxLQUFLLEtBQUssQ0FBQyxDQUFDLEVBQUU7d0JBQ2QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFOzRCQUMzQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxFQUFFO2dDQUMzQixJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLE9BQU8sQ0FBQztnQ0FDM0IsT0FBTyxDQUFDLENBQUM7NkJBQ1o7eUJBQ0o7d0JBQ0QsS0FBSyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO3dCQUM3QixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztxQkFDL0I7b0JBQ0QsT0FBTyxLQUFLLENBQUM7Z0JBQ2pCLENBQUM7YUFDSixDQUFBO1lBaENpQix3QkFBVyxHQUF3QixJQUFJLENBQUM7O1lBcUgxRCx3Q0FBd0M7WUFDeEMsd0JBQWEsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUM7WUErRDFDLDBOQUEwTjtZQUMxTixpQkFBYSxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBQztZQWtCNUIsaUdBQWlHO1lBQ2pHLHdDQUFhLDBCQUEwQixHQUFHLElBQUksQ0FBQywwQkFBMEIsRUFBQztZQVMxRSxpR0FBaUc7WUFDakcseUNBQWEsMkJBQTJCLEdBQUcsSUFBSSxDQUFDLDJCQUEyQixFQUFDO1lBYTVFLDRDQUE0QztZQUM1Qyw0QkFBYSxjQUFjLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBQztZQUNsRCw2Q0FBNkM7WUFDN0MsNkJBQWEsZUFBZSxHQUFHLElBQUksQ0FBQyxlQUFlLEVBQUM7WUFDcEQsK0NBQStDO1lBQy9DLCtCQUFhLGlCQUFpQixHQUFHLElBQUksQ0FBQyxpQkFBaUIsRUFBQztZQUN4RCwrQ0FBK0M7WUFDL0MsK0JBQWEsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixFQUFDO1lBQ3hELG1MQUFtTDtZQUNuTCxnQ0FBYSxrQkFBa0IsR0FBRyxJQUFJLENBQUMsa0JBQWtCLEVBQUM7WUFpQzFELGlLQUFpSztZQUNqSyxnQ0FBYSxrQkFBa0IsR0FBRyxJQUFJLENBQUMsa0JBQWtCLEVBQUM7WUFDMUQsb01BQW9NO1lBQ3BNLGtDQUFhLG9CQUFvQixHQUFHLElBQUksQ0FBQyxvQkFBb0IsRUFBQztZQXVDOUQsMklBQTJJO1lBQzNJLHdCQUFhLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDO1lBQzFDLDJJQUEySTtZQUMzSSx3QkFBYSxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBQztZQUMxQyw4SkFBOEo7WUFDOUosMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFDaEQsOEpBQThKO1lBQzlKLDJCQUFhLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFDO1lBQ2hELDJJQUEySTtZQUMzSSx3QkFBYSxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBQztZQUMxQywySUFBMkk7WUFDM0ksd0JBQWEsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUM7WUErQzFDLHVMQUF1TDtZQUN2TCx5QkFBYSxXQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBQztZQVk1QyxxQ0FBcUM7WUFDckMsc1RBQXNUO1lBQ3RULDJCQUFhLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFDO1lBQ2hELDBDQUEwQztZQUMxQywwQkFBYSxZQUFZLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBQztZQUM5QyxpS0FBaUs7WUFDakssMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFLaEQsNENBQTRDO1lBQzVDLDRCQUFhLGNBQWMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFDO1lBQ2xELG1NQUFtTTtZQUNuTSxvQ0FBYSxzQkFBc0IsR0FBRyxJQUFJLENBQUMsc0JBQXNCLEVBQUM7WUFDbEUsbURBQW1EO1lBQ25ELG1DQUFhLHFCQUFxQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsRUFBQztZQUNoRSxtVkFBbVY7WUFDblYsOEJBQWEsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixFQUFDO1lBQ3RELDZDQUE2QztZQUM3Qyw2QkFBYSxlQUFlLEdBQUcsSUFBSSxDQUFDLGVBQWUsRUFBQztZQUVwRCxrQkFBa0I7WUFDbEIscU5BQXFOO1lBQ3JOLHVCQUFhLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFDO1lBS3hDLG1IQUFtSDtZQUNuSCxxQkFBYSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBQztZQUNwQyxzSEFBc0g7WUFDdEgscUJBQWEsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUM7WUFPcEMsOFFBQThRO1lBQzlRLHdCQUFhLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDO1lBQzFDLHNDQUFzQztZQUN0QyxzQkFBYSxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBQztZQUd0QyxtR0FBbUc7WUFDbkcsMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFDaEQsbUdBQW1HO1lBQ25HLDJCQUFhLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFDO1lBR2hELG1HQUFtRztZQUNuRywyQkFBYSxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBQztZQUNoRCxtR0FBbUc7WUFDbkcsMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFPaEQsNFBBQTRQO1lBQzVQLHFDQUFhLHVCQUF1QixHQUFHLElBQUksQ0FBQyx1QkFBdUIsRUFBQztZQUNwRSw0R0FBNEc7WUFDNUcsK0JBQWEsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixFQUFDO1lBQ3hELDJMQUEyTDtZQUMzTCwwQ0FBYSw0QkFBNEIsR0FBRyxJQUFJLENBQUMsNEJBQTRCLEVBQUM7WUFDOUUsdUlBQXVJO1lBQ3ZJLDRCQUFhLGNBQWMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFDO1lBQ2xELGdPQUFnTztZQUNoTyx1Q0FBYSx5QkFBeUIsR0FBRyxJQUFJLENBQUMseUJBQXlCLEVBQUM7WUFTeEUsaUxBQWlMO1lBQ2pMLHdCQUFhLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDO1lBQzFDLDBIQUEwSDtZQUMxSCw0QkFBYSxjQUFjLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBQztZQUtsRCw2SkFBNko7WUFDN0osNEJBQWEsY0FBYyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUM7WUFLbEQsbU5BQW1OO1lBQ25OLDZCQUFhLGVBQWUsR0FBRyxJQUFJLENBQUMsZUFBZSxFQUFDO1lBQ3BELDZDQUE2QztZQUM3Qyw2QkFBYSxlQUFlLEdBQUcsSUFBSSxDQUFDLGVBQWUsRUFBQztZQUVwRCxZQUFZO1lBQ1osNEpBQTRKO1lBQzVKLHlLQUF5SztZQUN6SyxzS0FBc0s7WUFDdEssb0ZBQW9GO1lBQ3BGLHNEQUFzRDtZQUN0RCw4Q0FBOEM7WUFDOUMsb0JBQWEsTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUM7WUFDbEMsbUNBQW1DO1lBQ25DLG1CQUFhLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFDO1lBQ2hDLHNOQUFzTjtZQUN0TixtRkFBbUY7WUFDbkYscURBQXFEO1lBQ3JELG1CQUFhLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFDO1lBeUJoQyxrUUFBa1E7WUFDbFEsb0JBQWEsTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUM7WUFPbEMsZ0tBQWdLO1lBQ2hLLHlCQUFhLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFDO1lBK1A1QywrQkFBK0I7WUFDL0Isa0xBQWtMO1lBQzlLLG1CQUFtQixHQUFRLElBQUksQ0FBQztZQXdCcEMsNk5BQTZOO1lBQ3pOLDRCQUE0QixHQUFRLElBQUksQ0FBQztZQW1QN0Msa09BQWtPO1lBQ2xPLHVHQUF1RztZQUN2RyxzQkFBYSxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBQztZQUN0QywwSEFBMEg7WUFDMUgscUJBQWEsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUM7WUFDcEMsOEpBQThKO1lBQzlKLG1DQUFhLHFCQUFxQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsRUFBQztZQUNoRSxxUEFBcVA7WUFDclAsdUNBQWEseUJBQXlCLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixFQUFDO1lBcUV4RSw2TEFBNkw7WUFDN0wsMEJBQWEsWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUM7WUFDOUMsd0NBQXdDO1lBQ3hDLHdCQUFhLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDO1lBRTFDLFFBQVE7WUFDUiwrTEFBK0w7WUFDL0wsOEJBQWEsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixFQUFDO1lBQ3RELDRDQUE0QztZQUM1Qyw0QkFBYSxjQUFjLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBQztZQUNsRCxrUEFBa1A7WUFDbFAsMEJBQWEsWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUM7WUFDOUMsd0NBQXdDO1lBQ3hDLHdCQUFhLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDO1lBRzFDLHFDQUFxQztZQUNyQyxxQkFBYSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBQztZQWtCcEMsU0FBUztZQUNULHVjQUF1YztZQUN2Yyx1QkFBYSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBQztZQUt4QywyTkFBMk47WUFDM04sd0JBQWEsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUM7WUFrQjFDLHNDQUFzQztZQUN0QyxzQkFBYSxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBQztZQUN0QyxrSUFBa0k7WUFDbEkseUJBQWEsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUM7WUFDNUMsb05BQW9OO1lBQ3BOLCtCQUFhLGlCQUFpQixHQUFHLElBQUksQ0FBQyxpQkFBaUIsRUFBQztZQWV4RCxpSUFBaUk7WUFDakksdUJBQWEsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUM7WUFDeEMsNkpBQTZKO1lBQzdKLHdCQUFhLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDO1lBeUMxQyxRQUFRO1lBQ1IsNkhBQTZIO1lBQzdILHFMQUFxTDtZQUNyTCwyTkFBMk47WUFDM04saUNBQWEsbUJBQW1CLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFDO1lBVzVELGdPQUFnTztZQUNoTywwQkFBYSxZQUFZLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBQztZQUM5QywySkFBMko7WUFDM0osMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFLaEQsNktBQTZLO1lBQzdLLDJCQUFhLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFDO1lBQ2hELDhDQUE4QztZQUM5Qyw4QkFBYSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUM7WUFDdEQsNkNBQTZDO1lBQzdDLDZCQUFhLGVBQWUsR0FBRyxJQUFJLENBQUMsZUFBZSxFQUFDO1lBQ3BELDhDQUE4QztZQUM5Qyw4QkFBYSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUM7WUFhdEQseU9BQXlPO1lBQ3pPLGlDQUFhLG1CQUFtQixHQUFHLElBQUksQ0FBQyxtQkFBbUIsRUFBQztZQWM1RCxxQ0FBcUM7WUFDckMscUJBQWEsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUM7WUFDcEMsMkNBQTJDO1lBQzNDLDJCQUFhLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFDO1lBU2hELDJEQUEyRDtZQUMzRCwrQkFBYSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUM7WUFjeEQsMkNBQTJDO1lBQzNDLDJCQUFhLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFDO1lBVWhELHFIQUFxSDtZQUNySCxrQ0FBYSxvQkFBb0IsR0FBRyxJQUFJLENBQUMsb0JBQW9CLEVBQUM7WUFDOUQscUhBQXFIO1lBQ3JILGtDQUFhLG9CQUFvQixHQUFHLElBQUksQ0FBQyxvQkFBb0IsRUFBQztZQW1FOUQsMlNBQTJTO1lBQzNTLDRCQUFhLGNBQWMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFDO1lBQ2xELHlIQUF5SDtZQUN6SCw0QkFBYSxjQUFjLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBQztZQVVsRCxtRUFBbUU7WUFDbkUsK0NBQStDO1lBQy9DLHNCQUFhLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFDO1lBQ3RDLDhDQUE4QztZQUM5QyxxQkFBYSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBQztZQUNwQyw4Q0FBOEM7WUFDOUMsOEJBQWEsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixFQUFDO1lBQ3RELDhEQUE4RDtZQUM5RCw4QkFBYSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUMifQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsZ0NBQWdELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVuRixtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUEwd0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUFvbkNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9B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 \ No newline at end of file diff --git a/imgui.ts b/imgui.ts index d435b87..012fc4d 100644 --- a/imgui.ts +++ b/imgui.ts @@ -8,6 +8,8 @@ export const IMGUI_VERSION: string = bind.IMGUI_VERSION; +export function IMGUI_CHECKVERSION(): boolean { return bind.IMGUI_CHECKVERSION(); } + export function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } } export function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number { @@ -33,6 +35,7 @@ // Flags for ImGui::Begin() export { ImGuiWindowFlags as WindowFlags }; export enum ImGuiWindowFlags { + None = 0, NoTitleBar = 1 << 0, // Disable title-bar NoResize = 1 << 1, // Disable user resizing with the lower-right grip NoMove = 1 << 2, // Disable user moving the window @@ -67,6 +70,7 @@ // Flags for ImGui::InputText() export { ImGuiInputTextFlags as InputTextFlags }; export enum ImGuiInputTextFlags { + None = 0, CharsDecimal = 1 << 0, // Allow 0123456789.+-*/ CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef CharsUppercase = 1 << 2, // Turn a..z into A..Z @@ -92,6 +96,7 @@ // Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() export { ImGuiTreeNodeFlags as TreeNodeFlags }; export enum ImGuiTreeNodeFlags { + None = 0, Selected = 1 << 0, // Draw as selected Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader) AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one @@ -106,12 +111,13 @@ //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) - CollapsingHeader = Framed | NoAutoOpenOnLog, + CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog, } // Flags for ImGui::Selectable() export { ImGuiSelectableFlags as SelectableFlags }; export enum ImGuiSelectableFlags { + None = 0, DontClosePopups = 1 << 0, // Clicking this don't close parent popup window SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column) AllowDoubleClick = 1 << 2, // Generate press events on double clicks too @@ -120,6 +126,7 @@ // Flags for ImGui::BeginCombo() export { ImGuiComboFlags as ComboFlags }; export enum ImGuiComboFlags { + None = 0, PopupAlignLeft = 1 << 0, // Align the popup toward the left by default HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() HeightRegular = 1 << 2, // Max ~8 items visible (default) @@ -133,6 +140,7 @@ // Flags for ImGui::IsWindowFocused() export { ImGuiFocusedFlags as FocusedFlags }; export enum ImGuiFocusedFlags { + None = 0, ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy) AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused @@ -142,7 +150,7 @@ // Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() export { ImGuiHoveredFlags as HoveredFlags }; export enum ImGuiHoveredFlags { - Default = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. + None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered @@ -158,6 +166,7 @@ export { ImGuiDragDropFlags as DragDropFlags }; export enum ImGuiDragDropFlags { // BeginDragDropSource() flags + None = 0, SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. @@ -166,6 +175,7 @@ // AcceptDragDropPayload() flags AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target. + AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery. } @@ -173,6 +183,29 @@ export const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = "_COL3F"; // float[3] // Standard type for colors, without alpha. User code may use this type. export const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = "_COL4F"; // float[4] // Standard type for colors. User code may use this type. +// A primary data type +export { ImGuiDataType as DataType }; +export enum ImGuiDataType { + S32, // int + U32, // unsigned int + S64, // long long, __int64 + U64, // unsigned long long, unsigned __int64 + Float, // float + Double, // double + COUNT +} + +// A cardinal direction +export { ImGuiDir as Dir }; +export enum ImGuiDir { + None = -1, + Left = 0, + Right = 1, + Up = 2, + Down = 3, + COUNT +} + // User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array export { ImGuiKey as Key }; export enum ImGuiKey { @@ -340,6 +373,7 @@ // Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() export { ImGuiColorEditFlags as ColorEditFlags }; export enum ImGuiColorEditFlags { + None = 0, NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer). NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square. NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. @@ -348,18 +382,19 @@ NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead. + NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. - AlphaBar = 1 << 9, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. - AlphaPreview = 1 << 10, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. - AlphaPreviewHalf= 1 << 11, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. - HDR = 1 << 12, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well). - RGB = 1 << 13, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. - HSV = 1 << 14, // [Inputs] // " - HEX = 1 << 15, // [Inputs] // " - Uint8 = 1 << 16, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. - Float = 1 << 17, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. - PickerHueBar = 1 << 18, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. - PickerHueWheel = 1 << 19, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. + AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well). + RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. + HSV = 1 << 21, // [Inputs] // " + HEX = 1 << 22, // [Inputs] // " + Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. + PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. // Internals/Masks _InputsMask = RGB | HSV | HEX, _DataTypeMask = Uint8 | Float, @@ -549,6 +584,8 @@ // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; } + // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; } // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; } // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } } @@ -735,7 +772,7 @@ export class ImGuiPayload { // Members - // const void* Data; // Data (copied and owned by dear imgui) + // void* Data; // Data (copied and owned by dear imgui) // int DataSize; // Data size // [Internal] @@ -1258,6 +1295,8 @@ get TotalIdxCount(): number { return this.native.TotalIdxCount; } // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount(): number { return this.native.TotalVtxCount; } + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } @@ -1281,6 +1320,8 @@ // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. @@ -1341,6 +1382,7 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. public Build(): boolean { return this.native.Build(); } + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel public GetTexDataAsAlpha8(): { pixels: Uint8Array, width: number, height: number } { return this.native.GetTexDataAsAlpha8(); @@ -1361,7 +1403,8 @@ // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters @@ -1370,7 +1413,7 @@ // { // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } - // bool GetBit(int n) { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array // void AddChar(ImWchar c) { SetBit(c); } // Add character // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) @@ -1795,6 +1838,8 @@ get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; } // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; } + // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; } // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; } // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). @@ -1923,22 +1968,26 @@ ImGuiContext.current_ctx = ctx; } +export function DebugCheckVersionAndDataLayout(): boolean { + return true; // TODO +} + // Main // IMGUI_API ImGuiIO& GetIO(); export function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); } // IMGUI_API ImGuiStyle& GetStyle(); export function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); } +// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). +export function NewFrame(): void { bind.NewFrame(); } +// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! +export function EndFrame(): void { bind.EndFrame(); } +// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. +export function Render(): void { bind.Render(); } // IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() export function GetDrawData(): ImDrawData | null { const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData(); return (draw_data === null) ? null : new ImDrawData(draw_data); } -// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). -export function NewFrame(): void { bind.NewFrame(); } -// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. -export function Render(): void { bind.Render(); } -// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! -export function EndFrame(): void { bind.EndFrame(); } // Demo, Debug, Informations // IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! @@ -2385,6 +2434,8 @@ } // IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text export const SmallButton = bind.SmallButton; +// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape +export const ArrowButton = bind.ArrowButton; // IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) export function InvisibleButton(str_id: string, size: Readonly): boolean { return bind.InvisibleButton(str_id, size); @@ -2606,38 +2657,54 @@ return ret; } -// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); // If v_min >= v_max we have no bound -export function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { +// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%d"); // If v_min >= v_max we have no bound +export function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { if (Array.isArray(v)) { - return bind.DragInt(label, v, v_speed, v_min, v_max, display_format); + return bind.DragInt(label, v, v_speed, v_min, v_max, format); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, display_format); + const ret = bind.DragInt(label, ref_v, v_speed, v_min, v_max, format); v(ref_v[0]); return ret; } } -// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt2(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt2(label, v, v_speed, v_min, v_max, format); } -// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt3(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt3(label, v, v_speed, v_min, v_max, format); } -// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f"); -export function DragInt4(label: string, v: Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f"): boolean { - return bind.DragInt4(label, v, v_speed, v_min, v_max, display_format); +// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); +export function DragInt4(label: string, v: Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d"): boolean { + return bind.DragInt4(label, v, v_speed, v_min, v_max, format); } // IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = "%.0f", const char* display_format_max = NULL); -export function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, display_format: string = "%.0f", display_format_max: string | null = null): boolean { +export function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = "%d", format_max: string | null = null): boolean { const ref_v_current_min: Bind.ImScalar = Array.isArray(v_current_min) ? v_current_min as any : [ v_current_min() ]; const ref_v_current_max: Bind.ImScalar = Array.isArray(v_current_max) ? v_current_max as any : [ v_current_max() ]; - const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, display_format, display_format_max); + const ret = bind.DragIntRange2(label, ref_v_current_min, ref_v_current_max, v_speed, v_min, v_max, format, format_max); if (!Array.isArray(v_current_min)) { v_current_min(ref_v_current_min[0]); } if (!Array.isArray(v_current_max)) { v_current_max(ref_v_current_max[0]); } return ret; } +// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +export function DragScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean { + if (Array.isArray(v)) { + return bind.DragScalar(label, data_type, v, v_speed, v_min, v_max, format, power); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret = bind.DragScalar(label, data_type, ref_v, v_speed, v_min, v_max, format, power); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); +export function DragScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean { + bind.Text(`TODO: DragScalarN ${label}`); + return false; +} // Widgets: Input with Keyboard // IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); @@ -2690,28 +2757,28 @@ return ret; } } -// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { +// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { if (Array.isArray(v)) { - return bind.InputFloat(label, v, step, step_fast, decimal_precision, extra_flags); + return bind.InputFloat(label, v, step, step_fast, format, extra_flags); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.InputFloat(label, ref_v, step, step_fast, decimal_precision, extra_flags); + const ret = bind.InputFloat(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } -// IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat2(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat2(label, v, format, extra_flags); } -// IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat3(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat3(label, v, format, extra_flags); } -// IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); -export function InputFloat4(label: string, v: Bind.ImTuple4, decimal_precision: number = -1, extra_flags: ImGuiInputTextFlags = 0): boolean { - return bind.InputFloat4(label, v, decimal_precision, extra_flags); +// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); +export function InputFloat4(label: string, v: Bind.ImTuple4, format: string = "%.3f", extra_flags: ImGuiInputTextFlags = 0): boolean { + return bind.InputFloat4(label, v, format, extra_flags); } // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); export function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean { @@ -2736,49 +2803,65 @@ export function InputInt4(label: string, v: Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean { return bind.InputInt4(label, v, extra_flags); } -// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* display_format = "%.6f", ImGuiInputTextFlags extra_flags = 0); -export function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, display_format: string = "%.6f", extra_flags: ImGuiInputTextFlags = 0): boolean { +// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); +export function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = "%.6f", extra_flags: ImGuiInputTextFlags = 0): boolean { if (Array.isArray(v)) { - return bind.InputDouble(label, v, step, step_fast, display_format, extra_flags); + return bind.InputDouble(label, v, step, step_fast, format, extra_flags); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret = bind.InputDouble(label, ref_v, step, step_fast, display_format, extra_flags); + const ret = bind.InputDouble(label, ref_v, step, step_fast, format, extra_flags); v(ref_v[0]); return ret; } } +// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +export function InputScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean { + if (Array.isArray(v)) { + return bind.InputScalar(label, data_type, v, step, step_fast, format, extra_flags); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret = bind.InputScalar(label, data_type, ref_v, step, step_fast, format, extra_flags); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); +export function InputScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean { + bind.Text(`TODO: InputScalarN ${label}`); + return false; +} // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) -// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders -export function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders +export function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.SliderFloat(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat(label, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.SliderFloat(label, ref_v, v_min, v_max, display_format, power); + const ret: boolean = bind.SliderFloat(label, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } -// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.SliderFloat2(label, v, v_min, v_max, display_format, power); + return bind.SliderFloat2(label, v, v_min, v_max, format, power); } else { const _v: Bind.ImTuple2 = [ v.x, v.y ]; - const ret = bind.SliderFloat2(label, _v, v_min, v_max, display_format, power); + const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power); v.x = _v[0]; v.y = _v[1]; return ret; } } -// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { - return bind.SliderFloat3(label, v, v_min, v_max, display_format, power); +// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { + return bind.SliderFloat3(label, v, v_min, v_max, format, power); } -// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function SliderFloat4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { - return bind.SliderFloat4(label, v, v_min, v_max, display_format, power); +// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function SliderFloat4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { + return bind.SliderFloat4(label, v, v_min, v_max, format, power); } // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); export function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean { @@ -2791,51 +2874,71 @@ return ret; } } -// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { +// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); +export function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { if (Array.isArray(v)) { - return bind.SliderInt(label, v, v_min, v_max, display_format); + return bind.SliderInt(label, v, v_min, v_max, format); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.SliderInt(label, ref_v, v_min, v_max, display_format); + const ret: boolean = bind.SliderInt(label, ref_v, v_min, v_max, format); v(ref_v[0]); return ret; } } -// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt2(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); +export function SliderInt2(label: string, v: Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt2(label, v, v_min, v_max, format); } -// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt3(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); +export function SliderInt3(label: string, v: Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt3(label, v, v_min, v_max, format); } -// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = "%.0f"); -export function SliderInt4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { - return bind.SliderInt4(label, v, v_min, v_max, display_format); +// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); +export function SliderInt4(label: string, v: Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + return bind.SliderInt4(label, v, v_min, v_max, format); } -// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = "%.3f", float power = 1.0f); -export function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.3f", power: number = 1.0): boolean { +// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function SliderScalar(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.VSliderFloat(label, size, v, v_min, v_max, display_format, power); + return bind.SliderScalar(label, data_type, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.VSliderFloat(label, size, ref_v, v_min, v_max, display_format, power); + const ret = bind.SliderScalar(label, data_type, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } -// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = "%.0f"); -export function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, display_format: string = "%.0f"): boolean { +// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function SliderScalarN(label: string, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, components: number, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { + bind.Text(`TODO: SliderScalarN ${label}`); + return false; +} +// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); +export function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%.3f", power: number = 1.0): boolean { if (Array.isArray(v)) { - return bind.VSliderInt(label, size, v, v_min, v_max, display_format); + return bind.VSliderFloat(label, size, v, v_min, v_max, format, power); } else { const ref_v: Bind.ImScalar = [ v() ]; - const ret: boolean = bind.VSliderInt(label, size, ref_v, v_min, v_max, display_format); + const ret: boolean = bind.VSliderFloat(label, size, ref_v, v_min, v_max, format, power); v(ref_v[0]); return ret; } } +// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); +export function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = "%d"): boolean { + if (Array.isArray(v)) { + return bind.VSliderInt(label, size, v, v_min, v_max, format); + } else { + const ref_v: Bind.ImScalar = [ v() ]; + const ret: boolean = bind.VSliderInt(label, size, ref_v, v_min, v_max, format); + v(ref_v[0]); + return ret; + } +} +// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +export function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { + return false; // TODO +} // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x @@ -2981,15 +3084,15 @@ } // Tooltips +// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). +export const BeginTooltip = bind.BeginTooltip; +// IMGUI_API void EndTooltip(); +export const EndTooltip = bind.EndTooltip; // IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). // IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); export function SetTooltip(fmt: string): void { bind.SetTooltip(fmt); } -// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). -export const BeginTooltip = bind.BeginTooltip; -// IMGUI_API void EndTooltip(); -export const EndTooltip = bind.EndTooltip; // Menus // IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true! @@ -3136,6 +3239,10 @@ } // IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) export const IsItemVisible = bind.IsItemVisible; +// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. +export const IsItemDeactivated = bind.IsItemDeactivated; +// IMGUI_API bool IsItemDeactivatedAfterChange(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). +export const IsItemDeactivatedAfterChange = bind.IsItemDeactivatedAfterChange; // IMGUI_API bool IsAnyItemHovered(); export const IsAnyItemHovered = bind.IsAnyItemHovered; // IMGUI_API bool IsAnyItemActive(); @@ -3290,12 +3397,30 @@ bind.CaptureMouseFromApp(capture); } -// Helpers functions to access functions pointers in ImGui::GetIO() -// IMGUI_API void* MemAlloc(size_t sz); -export const MemAlloc = bind.MemAlloc; -// IMGUI_API void MemFree(void* ptr); -export const MemFree = bind.MemFree; +// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) // IMGUI_API const char* GetClipboardText(); export const GetClipboardText = bind.GetClipboardText; // IMGUI_API void SetClipboardText(const char* text); export const SetClipboardText = bind.SetClipboardText; + +// Settings/.Ini Utilities +// The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). +// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. +// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). +export function LoadIniSettingsFromDisk(): void {} // TODO +// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. +export function LoadIniSettingsFromMemory(): void {} // TODO +// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); +export function SaveIniSettingsToDisk(): void {} // TODO +// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. +export function SaveIniSettingsToMemory(): string { return ""; } + +// Memory Utilities +// All those functions are not reliant on the current context. +// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. +// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); +export function SetAllocatorFunctions(): void {} // TODO +// IMGUI_API void* MemAlloc(size_t sz); +export const MemAlloc = bind.MemAlloc; +// IMGUI_API void MemFree(void* ptr); +export const MemFree = bind.MemFree; diff --git a/imgui_demo.js b/imgui_demo.js index bb760de..ddd4a00 100644 --- a/imgui_demo.js +++ b/imgui_demo.js @@ -2,6 +2,7 @@ // (demo code) System.register(["./imgui"], function (exports_1, context_1) { "use strict"; + var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, imgui_5, imgui_6, imgui_7, imgui_8, imgui_9, imgui_10, imgui_11, imgui_12, imgui_13, imgui_14, imgui_15, imgui_16, imgui_17, imgui_18, imgui_19, imgui_20, imgui_21, imgui_22, imgui_23, imgui_24, imgui_25, imgui_26, imgui_27, IM_NEWLINE, Static, _static, ExampleAppConsole, ExampleAppLog; var __moduleName = context_1 && context_1.id; // #define IM_MAX(_A,_B) (((_A) >= (_B)) ? (_A) : (_B)) function IM_MAX(_A, _B) { return ((_A) >= (_B)) ? (_A) : (_B); } @@ -15,7 +16,7 @@ // static void ShowExampleAppLongText(bool* p_open); // static void ShowExampleAppAutoResize(bool* p_open); // static void ShowExampleAppConstrainedResize(bool* p_open); - // static void ShowExampleAppFixedOverlay(bool* p_open); + // static void ShowExampleAppSimpleOverlay(bool* p_open); // static void ShowExampleAppWindowTitles(bool* p_open); // static void ShowExampleAppCustomRendering(bool* p_open); // static void ShowExampleAppMainMenuBar(); @@ -62,7 +63,7 @@ /* static */ const show_app_long_text = STATIC("show_app_long_text", false); /* static */ const show_app_auto_resize = STATIC("show_app_auto_resize", false); /* static */ const show_app_constrained_resize = STATIC("show_app_constrained_resize", false); - /* static */ const show_app_fixed_overlay = STATIC("show_app_fixed_overlay", false); + /* static */ const show_app_simple_overlay = STATIC("show_app_simple_overlay", false); /* static */ const show_app_window_titles = STATIC("show_app_window_titles", false); /* static */ const show_app_custom_rendering = STATIC("show_app_custom_rendering", false); /* static */ const show_app_style_editor = STATIC("show_app_style_editor", false); @@ -84,8 +85,8 @@ ShowExampleAppAutoResize((value = show_app_auto_resize.value) => show_app_auto_resize.value = value); if (show_app_constrained_resize.value) ShowExampleAppConstrainedResize((value = show_app_constrained_resize.value) => show_app_constrained_resize.value = value); - if (show_app_fixed_overlay.value) - ShowExampleAppFixedOverlay((value = show_app_fixed_overlay.value) => show_app_fixed_overlay.value = value); + if (show_app_simple_overlay.value) + ShowExampleAppSimpleOverlay((value = show_app_simple_overlay.value) => show_app_simple_overlay.value = value); if (show_app_window_titles.value) ShowExampleAppWindowTitles((value = show_app_window_titles.value) => show_app_window_titles.value = value); if (show_app_custom_rendering.value) @@ -117,22 +118,22 @@ // Demonstrate the various window flags. Typically you would just use the default. let window_flags = 0; if (no_titlebar.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoTitleBar; + window_flags |= imgui_15.ImGuiWindowFlags.NoTitleBar; if (no_scrollbar.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoScrollbar; + window_flags |= imgui_15.ImGuiWindowFlags.NoScrollbar; if (!no_menu.value) - window_flags |= imgui_1.ImGuiWindowFlags.MenuBar; + window_flags |= imgui_15.ImGuiWindowFlags.MenuBar; if (no_move.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoMove; + window_flags |= imgui_15.ImGuiWindowFlags.NoMove; if (no_resize.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoResize; + window_flags |= imgui_15.ImGuiWindowFlags.NoResize; if (no_collapse.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoCollapse; + window_flags |= imgui_15.ImGuiWindowFlags.NoCollapse; if (no_nav.value) - window_flags |= imgui_1.ImGuiWindowFlags.NoNav; + window_flags |= imgui_15.ImGuiWindowFlags.NoNav; if (no_close.value) p_open = null; // Don't pass our bool* to Begin - ImGui.SetNextWindowSize(new imgui_2.ImVec2(550, 680), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(550, 680), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("ImGui Demo", p_open, window_flags)) { // Early out if the window is collapsed, as an optimization. ImGui.End(); @@ -140,7 +141,7 @@ } //ImGui.PushItemWidth(ImGui.GetWindowWidth() * 0.65); // 2/3 of the space for widget and 1/3 for labels ImGui.PushItemWidth(-140); // Right align, keep 140 pixels for labels - ImGui.Text(`dear imgui says hello. (${imgui_4.IMGUI_VERSION})`); + ImGui.Text(`dear imgui says hello. (${imgui_1.IMGUI_VERSION})`); // Menu if (ImGui.BeginMenuBar()) { if (ImGui.BeginMenu("Menu")) { @@ -156,7 +157,7 @@ ImGui.MenuItem("Long text display", null, (value = show_app_long_text.value) => show_app_long_text.value = value); ImGui.MenuItem("Auto-resizing window", null, (value = show_app_auto_resize.value) => show_app_auto_resize.value = value); ImGui.MenuItem("Constrained-resizing window", null, (value = show_app_constrained_resize.value) => show_app_constrained_resize.value = value); - ImGui.MenuItem("Simple overlay", null, (value = show_app_fixed_overlay.value) => show_app_fixed_overlay.value = value); + ImGui.MenuItem("Simple overlay", null, (value = show_app_simple_overlay.value) => show_app_simple_overlay.value = value); ImGui.MenuItem("Manipulating window titles", null, (value = show_app_window_titles.value) => show_app_window_titles.value = value); ImGui.MenuItem("Custom rendering", null, (value = show_app_custom_rendering.value) => show_app_custom_rendering.value = value); ImGui.EndMenu(); @@ -221,13 +222,18 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_6.ImColor.HSV(i / 7.0, 0.6, 0.6)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_6.ImColor.HSV(i / 7.0, 0.7, 0.7)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_6.ImColor.HSV(i / 7.0, 0.8, 0.8)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_21.ImColor.HSV(i / 7.0, 0.6, 0.6)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_21.ImColor.HSV(i / 7.0, 0.7, 0.7)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_21.ImColor.HSV(i / 7.0, 0.8, 0.8)); ImGui.Button("Click"); ImGui.PopStyleColor(3); ImGui.PopID(); } + // Arrow buttons + const spacing = ImGui.GetStyle().ItemInnerSpacing.x; + if (ImGui.ArrowButton("##left", imgui_26.ImGuiDir.Left)) { } + ImGui.SameLine(0.0, spacing); + if (ImGui.ArrowButton("##left", imgui_26.ImGuiDir.Right)) { } ImGui.Text("Hover over me"); if (ImGui.IsItemHovered()) ImGui.SetTooltip("I am a tooltip"); @@ -238,33 +244,37 @@ ImGui.Text("I am a fancy tooltip"); /* static */ const arr = STATIC("arr_", [0.6, 0.1, 1.0, 0.5, 0.92, 0.1, 0.2]); // ImGui.PlotLines("Curve", arr, IM_ARRAYSIZE(arr)); - ImGui.PlotLines_Array("Curve", arr.value, imgui_7.IM_ARRAYSIZE(arr.value)); + ImGui.PlotLines_Array("Curve", arr.value, imgui_3.IM_ARRAYSIZE(arr.value)); ImGui.EndTooltip(); } ImGui.Separator(); ImGui.LabelText("label", "Value"); { // Using the _simplified_ one-liner Combo() api here + // See "Combo" section for examples of how to use the more complete BeginCombo()/EndCombo() api. const items = ["AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO"]; /* static */ const item_current = STATIC("item_current", 0); - ImGui.Combo("combo", (value = item_current.value) => item_current.value = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.Combo("combo", (value = item_current.value) => item_current.value = value, items, imgui_3.IM_ARRAYSIZE(items)); ImGui.SameLine(); ShowHelpMarker("Refer to the \"Combo\" section below for an explanation of the full BeginCombo/EndCombo API, and demonstration of various flags.\n"); } { - /* static */ const str0 = STATIC("str0", new imgui_8.ImStringBuffer(128, "Hello, world!")); + /* static */ const str0 = STATIC("str0", new imgui_4.ImStringBuffer(128, "Hello, world!")); /* static */ const i0 = STATIC("i0", 123); - /* static */ const f0 = STATIC("f0#400", 0.001); - ImGui.InputText("input text", str0.value, imgui_7.IM_ARRAYSIZE(str0.value)); + ImGui.InputText("input text", str0.value, imgui_3.IM_ARRAYSIZE(str0.value)); ImGui.SameLine(); ShowHelpMarker("Hold SHIFT or use mouse to select text.\n" + "CTRL+Left/Right to word jump.\n" + "CTRL+A or double-click to select all.\n" + "CTRL+X,CTRL+C,CTRL+V clipboard.\n" + "CTRL+Z,CTRL+Y undo/redo.\n" + "ESCAPE to revert.\n"); ImGui.InputInt("input int", (value = i0.value) => i0.value = value); ImGui.SameLine(); ShowHelpMarker("You can apply arithmetic operators +,*,/ on numerical values.\n e.g. [ 100 ], input \'*2\', result becomes [ 200 ]\nUse +- to subtract.\n"); + /* static */ const f0 = STATIC("f0#400", 0.001); ImGui.InputFloat("input float", (value = f0.value) => f0.value = value, 0.01, 1.0); // NB: You can use the %e notation as well. /* static */ const d0 = STATIC("d0", 999999.000001); - ImGui.InputDouble("input double", (value = d0.value) => d0.value = value, 0.01, 1.0, "%.6f"); + ImGui.InputDouble("input double", (value = d0.value) => d0.value = value, 0.01, 1.0, "%.8f"); + // static float f1 = 1.e10f; + /* static */ const f1 = STATIC("f1#403", 1.e10); + ImGui.InputFloat("input scientific", (value = f1.value) => f1.value = value, 0.0, 0.0, "%e"); ImGui.SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); /* static */ const vec4a = STATIC("vec4a", [0.10, 0.20, 0.30, 0.44]); @@ -275,7 +285,7 @@ ImGui.DragInt("drag int", (value = i1.value) => i1.value = value, 1); ImGui.SameLine(); ShowHelpMarker("Click and drag to edit value.\nHold SHIFT/ALT for faster/slower edit.\nDouble-click or CTRL+click to input value."); - ImGui.DragInt("drag int 0..100", (value = i2.value) => i2.value = value, 1, 0, 100, "%.0f%%"); + ImGui.DragInt("drag int 0..100", (value = i2.value) => i2.value = value, 1, 0, 100, "%d%%"); /* static */ const f1 = STATIC("f1#421", 1.00), f2 = STATIC("f2#421", 0.0067); ImGui.DragFloat("drag float", (value = f1.value) => f1.value = value, 0.005); ImGui.DragFloat("drag small float", (value = f2.value) => f2.value = value, 0.0001, 0.0, 0.0, "%.06f ns"); @@ -287,7 +297,7 @@ ShowHelpMarker("CTRL+click to input value."); /* static */ const f1 = STATIC("f1#427", 0.123), f2 = STATIC("f2#427", 0.0); ImGui.SliderFloat("slider float", (value = f1.value) => f1.value = value, 0.0, 1.0, "ratio = %.3f"); - ImGui.SliderFloat("slider log float", (value = f2.value) => f2.value = value, -10.0, 10.0, "%.4f", 3.0); + ImGui.SliderFloat("slider float (curve)", (value = f2.value) => f2.value = value, -10.0, 10.0, "%.4f", 2.0); /* static */ const angle = STATIC("angle", 0.0); ImGui.SliderAngle("slider angle", (value = angle.value) => angle.value = value); } @@ -303,7 +313,7 @@ // List box const listbox_items = ["Apple", "Banana", "Cherry", "Kiwi", "Mango", "Orange", "Pineapple", "Strawberry", "Watermelon"]; /* static */ const listbox_item_current = STATIC("listbox_item_current", 1); - ImGui.ListBox("listbox\n(single select)", (value = listbox_item_current.value) => listbox_item_current.value = value, listbox_items, imgui_7.IM_ARRAYSIZE(listbox_items), 4); + ImGui.ListBox("listbox\n(single select)", (value = listbox_item_current.value) => listbox_item_current.value = value, listbox_items, imgui_3.IM_ARRAYSIZE(listbox_items), 4); // /* static */ const listbox_item_current2: Static = STATIC("listbox_item_current2", 2); // ImGui.PushItemWidth(-1); // ImGui.ListBox("##listbox2", (value = listbox_item_current2.value) => listbox_item_current2.value = value, listbox_items, IM_ARRAYSIZE(listbox_items), 4); @@ -336,10 +346,10 @@ ImGui.Unindent(ImGui.GetTreeNodeToLabelSpacing()); /* static */ const selection_mask = STATIC("selection_mask", (1 << 2)); // Dumb representation of what may be user-side selection state. You may carry selection state inside or outside your objects in whatever format you see fit. let node_clicked = -1; // Temporary storage of what node we have clicked to process selection at the end of the loop. May be a pointer to your own node type, etc. - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.IndentSpacing, ImGui.GetFontSize() * 3); // Increase spacing to differentiate leaves from expanded contents. + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.IndentSpacing, ImGui.GetFontSize() * 3); // Increase spacing to differentiate leaves from expanded contents. for (let i = 0; i < 6; i++) { // Disable the default open on single-click behavior and pass in Selected flag according to our selection state. - let node_flags = imgui_10.ImGuiTreeNodeFlags.OpenOnArrow | imgui_10.ImGuiTreeNodeFlags.OpenOnDoubleClick | ((selection_mask.value & (1 << i)) ? imgui_10.ImGuiTreeNodeFlags.Selected : 0); + let node_flags = imgui_14.ImGuiTreeNodeFlags.OpenOnArrow | imgui_14.ImGuiTreeNodeFlags.OpenOnDoubleClick | ((selection_mask.value & (1 << i)) ? imgui_14.ImGuiTreeNodeFlags.Selected : 0); if (i < 3) { // Node const node_open = ImGui.TreeNodeEx(i, node_flags, `Selectable Node ${i}`); @@ -352,7 +362,7 @@ } else { // Leaf: The only reason we have a TreeNode at all is to allow selection of the leaf. Otherwise we can use BulletText() or TreeAdvanceToLabelPos()+Text(). - node_flags |= imgui_10.ImGuiTreeNodeFlags.Leaf | imgui_10.ImGuiTreeNodeFlags.NoTreePushOnOpen; // ImGuiTreeNodeFlags.Bullet + node_flags |= imgui_14.ImGuiTreeNodeFlags.Leaf | imgui_14.ImGuiTreeNodeFlags.NoTreePushOnOpen; // ImGuiTreeNodeFlags.Bullet ImGui.TreeNodeEx(i, node_flags, `Selectable Leaf ${i}`); if (ImGui.IsItemClicked()) node_clicked = i; @@ -399,8 +409,8 @@ if (ImGui.TreeNode("Text")) { if (ImGui.TreeNode("Colored Text")) { // Using shortcut. You can use PushStyleColor()/PopStyleColor() for more flexibility. - ImGui.TextColored(new imgui_11.ImVec4(1.0, 0.0, 1.0, 1.0), "Pink"); - ImGui.TextColored(new imgui_11.ImVec4(1.0, 1.0, 0.0, 1.0), "Yellow"); + ImGui.TextColored(new imgui_19.ImVec4(1.0, 0.0, 1.0, 1.0), "Pink"); + ImGui.TextColored(new imgui_19.ImVec4(1.0, 1.0, 0.0, 1.0), "Yellow"); ImGui.TextDisabled("Disabled"); ImGui.SameLine(); ShowHelpMarker("The TextDisabled color is stored in ImGuiStyle."); @@ -414,33 +424,35 @@ ImGui.SliderFloat("Wrap width", (value = wrap_width.value) => wrap_width.value = value, -20, 600, "%.0f"); ImGui.Text("Test paragraph 1:"); let pos = ImGui.GetCursorScreenPos(); - ImGui.GetWindowDrawList().AddRectFilled(new imgui_2.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_2.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_12.IM_COL32(255, 0, 255, 255)); + ImGui.GetWindowDrawList().AddRectFilled(new imgui_18.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_18.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_20.IM_COL32(255, 0, 255, 255)); ImGui.PushTextWrapPos(ImGui.GetCursorPos().x + wrap_width.value); ImGui.Text(`The lazy dog is a good dog. This paragraph is made to fit within ${wrap_width.value.toFixed(0)} pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.`); - ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_12.IM_COL32(255, 255, 0, 255)); + ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_20.IM_COL32(255, 255, 0, 255)); ImGui.PopTextWrapPos(); ImGui.Text("Test paragraph 2:"); pos = ImGui.GetCursorScreenPos(); - ImGui.GetWindowDrawList().AddRectFilled(new imgui_2.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_2.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_12.IM_COL32(255, 0, 255, 255)); + ImGui.GetWindowDrawList().AddRectFilled(new imgui_18.ImVec2(pos.x + wrap_width.value, pos.y), new imgui_18.ImVec2(pos.x + wrap_width.value + 10, pos.y + ImGui.GetTextLineHeight()), imgui_20.IM_COL32(255, 0, 255, 255)); ImGui.PushTextWrapPos(ImGui.GetCursorPos().x + wrap_width.value); ImGui.Text("aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhh"); - ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_12.IM_COL32(255, 255, 0, 255)); + ImGui.GetWindowDrawList().AddRect(ImGui.GetItemRectMin(), ImGui.GetItemRectMax(), imgui_20.IM_COL32(255, 255, 0, 255)); ImGui.PopTextWrapPos(); ImGui.TreePop(); } if (ImGui.TreeNode("UTF-8 Text")) { // UTF-8 test with Japanese characters - // (needs a suitable font, try Arial Unicode or M+ fonts http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/index-en.html) + // (Needs a suitable font, try Noto, or Arial Unicode, or M+ fonts. Read misc/fonts/README.txt for details.) // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. Visual Studio save your file as 'UTF-8 without signature') - // - HOWEVER, FOR THIS DEMO FILE, BECAUSE WE WANT TO SUPPORT COMPILER, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. - // Instead we are encoding a few string with hexadecimal constants. Don't do this in your application! + // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. + // Instead we are encoding a few strings with hexadecimal constants. Don't do this in your application! + // Please use u8"text in any language" in your application! // Note that characters values are preserved even by InputText() if the font cannot be displayed, so you can safely copy & paste garbled characters into another application. - ImGui.TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges."); - ImGui.Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); + ImGui.TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges. Read misc/fonts/README.txt for details."); + ImGui.Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); // Normally we would use u8"blah blah" with the proper characters directly in the string. ImGui.Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); - /* static */ const buf = STATIC("buf", new imgui_8.ImStringBuffer(32, "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e")); // "nihongo" - ImGui.InputText("UTF-8 input", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + /* static */ const buf = STATIC("buf", new imgui_4.ImStringBuffer(32, "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e")); + //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis + ImGui.InputText("UTF-8 input", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); ImGui.TreePop(); } ImGui.TreePop(); @@ -460,7 +472,7 @@ const my_tex_h = io.Fonts.TexHeight; ImGui.Text(`${my_tex_w.toFixed(0)}x${my_tex_h.toFixed(0)}`); const pos = ImGui.GetCursorScreenPos(); - ImGui.Image(my_tex_id, new imgui_2.ImVec2(my_tex_w, my_tex_h), new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(1, 1), new imgui_11.ImVec4(1.0, 1.0, 1.0, 1.0), new imgui_11.ImVec4(1.0, 1.0, 1.0, 0.5)); + ImGui.Image(my_tex_id, new imgui_18.ImVec2(my_tex_w, my_tex_h), new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(1, 1), new imgui_19.ImVec4(1.0, 1.0, 1.0, 1.0), new imgui_19.ImVec4(1.0, 1.0, 1.0, 0.5)); if (ImGui.IsItemHovered()) { ImGui.BeginTooltip(); const region_sz = 32.0; @@ -477,9 +489,9 @@ let zoom = 4.0; ImGui.Text(`Min: (${region_x.toFixed(2)}, ${region_y.toFixed(2)})`); ImGui.Text(`Max: (${(region_x + region_sz).toFixed(2)}, ${(region_y + region_sz).toFixed(2)})`); - const uv0 = new imgui_2.ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); - const uv1 = new imgui_2.ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); - ImGui.Image(my_tex_id, new imgui_2.ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, new imgui_6.ImColor(255, 255, 255, 255).toImVec4(), new imgui_6.ImColor(255, 255, 255, 128).toImVec4()); + const uv0 = new imgui_18.ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); + const uv1 = new imgui_18.ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); + ImGui.Image(my_tex_id, new imgui_18.ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, new imgui_21.ImColor(255, 255, 255, 255).toImVec4(), new imgui_21.ImColor(255, 255, 255, 128).toImVec4()); ImGui.EndTooltip(); } ImGui.TextWrapped("And now some textured buttons.."); @@ -487,7 +499,7 @@ for (let i = 0; i < 8; i++) { ImGui.PushID(i); const frame_padding = -1 + i; // -1 = uses default padding - if (ImGui.ImageButton(my_tex_id, new imgui_2.ImVec2(32, 32), new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(32.0 / my_tex_w, 32 / my_tex_h), frame_padding, new imgui_11.ImVec4(0, 0, 0, 1))) + if (ImGui.ImageButton(my_tex_id, new imgui_18.ImVec2(32, 32), new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(32.0 / my_tex_w, 32 / my_tex_h), frame_padding, new imgui_19.ImVec4(0, 0, 0, 1))) pressed_count.value += 1; ImGui.PopID(); ImGui.SameLine(); @@ -510,7 +522,7 @@ /* static */ const item_current = STATIC("item_current", items[0]); // Here our selection is a single pointer stored outside the object. if (ImGui.BeginCombo("combo 1", item_current.value, flags.value)) // The second parameter is the label previewed before opening the combo. { - for (let n = 0; n < imgui_7.IM_ARRAYSIZE(items); n++) { + for (let n = 0; n < imgui_3.IM_ARRAYSIZE(items); n++) { // bool is_selected = (item_current == items[n]); const is_selected = (item_current.value === items[n]); // if (ImGui::Selectable(items[n], is_selected)) @@ -526,7 +538,7 @@ ImGui.Combo("combo 2", (value = item_current_2.value) => item_current_2.value = value, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); // Simplified one-liner Combo() using an array of const char* /* static */ const item_current_3 = STATIC("item_current_3", -1); // If the selection isn't within 0..count, Combo won't display a preview - ImGui.Combo("combo 3 (array)", (value = item_current_3.value) => item_current_3.value = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.Combo("combo 3 (array)", (value = item_current_3.value) => item_current_3.value = value, items, imgui_3.IM_ARRAYSIZE(items)); // Simplified one-liner Combo() using an accessor function // struct FuncHolder { static bool ItemGetter(void* data, int idx, const char** out_str) { *out_str = ((const char**)data)[idx]; return true; } }; // class FuncHolder { public static ItemGetter(data: any, idx: number, out_str: string[]): boolean { return true; } } @@ -545,7 +557,7 @@ ImGui.Selectable("2. I am selectable", (value = selection.value[1]) => selection.value[1] = value); ImGui.Text("3. I am not selectable"); ImGui.Selectable("4. I am selectable", (value = selection.value[3]) => selection.value[2] = value); - if (ImGui.Selectable("5. I am double clickable", selection.value[4], imgui_13.ImGuiSelectableFlags.AllowDoubleClick)) + if (ImGui.Selectable("5. I am double clickable", selection.value[4], imgui_12.ImGuiSelectableFlags.AllowDoubleClick)) if (ImGui.IsMouseDoubleClicked(0)) selection.value[4] = !selection.value[4]; ImGui.TreePop(); @@ -602,7 +614,7 @@ /* static */ const selected = STATIC("selected#712", [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true]); for (let i = 0; i < 16; i++) { ImGui.PushID(i); - if (ImGui.Selectable("Sailor", (value = selected.value[i]) => selected.value[i] = value, 0, new imgui_2.ImVec2(50, 50))) { + if (ImGui.Selectable("Sailor", (value = selected.value[i]) => selected.value[i] = value, 0, new imgui_18.ImVec2(50, 50))) { const x = i % 4, y = i / 4; if (x > 0) selected.value[i - 1] = !selected.value[i - 1]; @@ -622,33 +634,33 @@ ImGui.TreePop(); } if (ImGui.TreeNode("Filtered Text Input")) { - /* static */ const buf1 = STATIC("buf1", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("default", buf1.value, imgui_7.IM_ARRAYSIZE(buf1.value)); - /* static */ const buf2 = STATIC("buf2", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("decimal", buf2.value, imgui_7.IM_ARRAYSIZE(buf2.value), imgui_14.ImGuiInputTextFlags.CharsDecimal); - /* static */ const buf3 = STATIC("buf3", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("hexadecimal", buf3.value, imgui_7.IM_ARRAYSIZE(buf3.value), imgui_14.ImGuiInputTextFlags.CharsHexadecimal | imgui_14.ImGuiInputTextFlags.CharsUppercase); - /* static */ const buf4 = STATIC("buf4", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("uppercase", buf4.value, imgui_7.IM_ARRAYSIZE(buf4.value), imgui_14.ImGuiInputTextFlags.CharsUppercase); - /* static */ const buf5 = STATIC("buf5", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("no blank", buf5.value, imgui_7.IM_ARRAYSIZE(buf5.value), imgui_14.ImGuiInputTextFlags.CharsNoBlank); + /* static */ const buf1 = STATIC("buf1", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("default", buf1.value, imgui_3.IM_ARRAYSIZE(buf1.value)); + /* static */ const buf2 = STATIC("buf2", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("decimal", buf2.value, imgui_3.IM_ARRAYSIZE(buf2.value), imgui_10.ImGuiInputTextFlags.CharsDecimal); + /* static */ const buf3 = STATIC("buf3", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("hexadecimal", buf3.value, imgui_3.IM_ARRAYSIZE(buf3.value), imgui_10.ImGuiInputTextFlags.CharsHexadecimal | imgui_10.ImGuiInputTextFlags.CharsUppercase); + /* static */ const buf4 = STATIC("buf4", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("uppercase", buf4.value, imgui_3.IM_ARRAYSIZE(buf4.value), imgui_10.ImGuiInputTextFlags.CharsUppercase); + /* static */ const buf5 = STATIC("buf5", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("no blank", buf5.value, imgui_3.IM_ARRAYSIZE(buf5.value), imgui_10.ImGuiInputTextFlags.CharsNoBlank); class TextFilters { static FilterImGuiLetters(data) { if (data.EventChar < 256 && /[imgui]/.test(String.fromCharCode(data.EventChar))) return 0; return 1; } } - /* static */ const buf6 = STATIC("buf6", new imgui_8.ImStringBuffer(64, "")); - ImGui.InputText("\"imgui\" letters", buf6.value, imgui_7.IM_ARRAYSIZE(buf6.value), imgui_14.ImGuiInputTextFlags.CallbackCharFilter, TextFilters.FilterImGuiLetters); + /* static */ const buf6 = STATIC("buf6", new imgui_4.ImStringBuffer(64, "")); + ImGui.InputText("\"imgui\" letters", buf6.value, imgui_3.IM_ARRAYSIZE(buf6.value), imgui_10.ImGuiInputTextFlags.CallbackCharFilter, TextFilters.FilterImGuiLetters); ImGui.Text("Password input"); - /* static */ const bufpass = STATIC("bufpass", new imgui_8.ImStringBuffer(64, "password123")); - ImGui.InputText("password", bufpass.value, imgui_7.IM_ARRAYSIZE(bufpass.value), imgui_14.ImGuiInputTextFlags.Password | imgui_14.ImGuiInputTextFlags.CharsNoBlank); + /* static */ const bufpass = STATIC("bufpass", new imgui_4.ImStringBuffer(64, "password123")); + ImGui.InputText("password", bufpass.value, imgui_3.IM_ARRAYSIZE(bufpass.value), imgui_10.ImGuiInputTextFlags.Password | imgui_10.ImGuiInputTextFlags.CharsNoBlank); ImGui.SameLine(); ShowHelpMarker("Display all characters as '*'.\nDisable clipboard cut and copy.\nDisable logging.\n"); - ImGui.InputText("password (clear)", bufpass.value, imgui_7.IM_ARRAYSIZE(bufpass.value), imgui_14.ImGuiInputTextFlags.CharsNoBlank); + ImGui.InputText("password (clear)", bufpass.value, imgui_3.IM_ARRAYSIZE(bufpass.value), imgui_10.ImGuiInputTextFlags.CharsNoBlank); ImGui.TreePop(); } if (ImGui.TreeNode("Multi-line Text Input")) { /* static */ const read_only = STATIC("read_only", false); - /* static */ const text = STATIC("text", new imgui_8.ImStringBuffer(1024 * 16, "/*\n" + + /* static */ const text = STATIC("text", new imgui_4.ImStringBuffer(1024 * 16, "/*\n" + " The Pentium F00F bug, shorthand for F0 0F C7 C8,\n" + " the hexadecimal encoding of one offending instruction,\n" + " more formally, the invalid operand with locked CMPXCHG8B\n" + @@ -658,17 +670,17 @@ "*/\n\n" + "label:\n" + "\tlock cmpxchg8b eax\n")); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(0, 0)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(0, 0)); ImGui.Checkbox("Read-only", (value = read_only.value) => read_only.value = value); ImGui.PopStyleVar(); - ImGui.InputTextMultiline("##source", text.value, imgui_7.IM_ARRAYSIZE(text.value), new imgui_2.ImVec2(-1.0, ImGui.GetTextLineHeight() * 16), imgui_14.ImGuiInputTextFlags.AllowTabInput | (read_only.value ? imgui_14.ImGuiInputTextFlags.ReadOnly : 0)); + ImGui.InputTextMultiline("##source", text.value, imgui_3.IM_ARRAYSIZE(text.value), new imgui_18.ImVec2(-1.0, ImGui.GetTextLineHeight() * 16), imgui_10.ImGuiInputTextFlags.AllowTabInput | (read_only.value ? imgui_10.ImGuiInputTextFlags.ReadOnly : 0)); ImGui.TreePop(); } - if (ImGui.TreeNode("Plots widgets")) { + if (ImGui.TreeNode("Plots Widgets")) { /* static */ const animate = STATIC("animate", true); ImGui.Checkbox("Animate", (value = animate.value) => animate.value = value); /* static */ const arr = STATIC("arr", [0.6, 0.1, 1.0, 0.5, 0.92, 0.1, 0.2]); - ImGui.PlotLines_Array("Frame Times", arr.value, imgui_7.IM_ARRAYSIZE(arr.value)); + ImGui.PlotLines_Array("Frame Times", arr.value, imgui_3.IM_ARRAYSIZE(arr.value)); // Create a dummy array of contiguous float values to plot // Tip: If your float aren't contiguous but part of a structure, you can pass a pointer to your first float and the sizeof() of your structure in the Stride parameter. /* static */ const values = STATIC("values#803", new Array(90).fill(0)); @@ -680,12 +692,12 @@ { /* static */ const phase = STATIC("phase", 0.0); values.value[values_offset.value] = Math.cos(phase.value); - values_offset.value = (values_offset.value + 1) % imgui_7.IM_ARRAYSIZE(values.value); + values_offset.value = (values_offset.value + 1) % imgui_3.IM_ARRAYSIZE(values.value); phase.value += 0.10 * values_offset.value; refresh_time.value += 1.0 / 60.0; } - ImGui.PlotLines_Array("Lines", values.value, imgui_7.IM_ARRAYSIZE(values.value), values_offset.value, "avg 0.0", -1.0, 1.0, new imgui_2.ImVec2(0, 80)); - ImGui.PlotHistogram_Array("Histogram", arr.value, imgui_7.IM_ARRAYSIZE(arr.value), 0, null, 0.0, 1.0, new imgui_2.ImVec2(0, 80)); + ImGui.PlotLines_Array("Lines", values.value, imgui_3.IM_ARRAYSIZE(values.value), values_offset.value, "avg 0.0", -1.0, 1.0, new imgui_18.ImVec2(0, 80)); + ImGui.PlotHistogram_Array("Histogram", arr.value, imgui_3.IM_ARRAYSIZE(arr.value), 0, null, 0.0, 1.0, new imgui_18.ImVec2(0, 80)); // Use functions to generate output // FIXME: This is rather awkward because current plot API only pass in indices. We probably want an API passing floats and user provide sample rate/count. class Funcs { @@ -700,8 +712,8 @@ ImGui.SameLine(); ImGui.SliderInt("Sample count", (value = display_count.value) => display_count.value = value, 1, 400); const func = (func_type.value === 0) ? Funcs.Sin : Funcs.Saw; - ImGui.PlotLines("Lines", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_2.ImVec2(0, 80)); - ImGui.PlotHistogram("Histogram", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_2.ImVec2(0, 80)); + ImGui.PlotLines("Lines", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_18.ImVec2(0, 80)); + ImGui.PlotHistogram("Histogram", func, null, display_count.value, 0, null, -1.0, 1.0, new imgui_18.ImVec2(0, 80)); ImGui.Separator(); // Animate a simple progress bar /* static */ const progress = STATIC("progress", 0.0), progress_dir = STATIC("progress_dir", 1.0); @@ -717,48 +729,50 @@ } } // Typically we would use ImVec2(-1.0f,0.0) to use all available width, or ImVec2(width,0.0) for a specified width. ImVec2(0.0,0.0) uses ItemWidth. - ImGui.ProgressBar(progress.value, new imgui_2.ImVec2(0.0, 0.0)); + ImGui.ProgressBar(progress.value, new imgui_18.ImVec2(0.0, 0.0)); ImGui.SameLine(0.0, ImGui.GetStyle().ItemInnerSpacing.x); ImGui.Text("Progress Bar"); const progress_saturated = (progress.value < 0.0) ? 0.0 : (progress.value > 1.0) ? 1.0 : progress.value; const buf = `${(progress_saturated * 1753).toFixed(0)}/${1753}`; - ImGui.ProgressBar(progress.value, new imgui_2.ImVec2(0., 0.), buf); + ImGui.ProgressBar(progress.value, new imgui_18.ImVec2(0., 0.), buf); ImGui.TreePop(); } if (ImGui.TreeNode("Color/Picker Widgets")) { - /* static */ const color = STATIC("color#863", new imgui_6.ImColor(114, 144, 154, 200).toImVec4()); + /* static */ const color = STATIC("color#863", new imgui_21.ImColor(114, 144, 154, 200).toImVec4()); /* static */ const alpha_preview = STATIC("alpha_preview", true); /* static */ const alpha_half_preview = STATIC("alpha_half_preview", false); + /* static */ const drag_and_drop = STATIC("drag_and_drop", true); /* static */ const options_menu = STATIC("options_menu", true); /* static */ const hdr = STATIC("hdr", false); ImGui.Checkbox("With Alpha Preview", (value = alpha_preview.value) => alpha_preview.value = value); ImGui.Checkbox("With Half Alpha Preview", (value = alpha_half_preview.value) => alpha_half_preview.value = value); + ImGui.Checkbox("With Drag and Drop", (value = drag_and_drop.value) => drag_and_drop.value = value); ImGui.Checkbox("With Options Menu", (value = options_menu.value) => options_menu.value = value); ImGui.SameLine(); ShowHelpMarker("Right-click on the individual color widget to show options."); ImGui.Checkbox("With HDR", (value = hdr.value) => hdr.value = value); ImGui.SameLine(); ShowHelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); - const misc_flags = (hdr.value ? imgui_15.ImGuiColorEditFlags.HDR : 0) | (alpha_half_preview.value ? imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf : (alpha_preview.value ? imgui_15.ImGuiColorEditFlags.AlphaPreview : 0)) | (options_menu.value ? 0 : imgui_15.ImGuiColorEditFlags.NoOptions); + const misc_flags = (hdr.value ? imgui_6.ImGuiColorEditFlags.HDR : 0) | (drag_and_drop.value ? 0 : imgui_6.ImGuiColorEditFlags.NoDragDrop) | (alpha_half_preview.value ? imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf : (alpha_preview.value ? imgui_6.ImGuiColorEditFlags.AlphaPreview : 0)) | (options_menu.value ? 0 : imgui_6.ImGuiColorEditFlags.NoOptions); ImGui.Text("Color widget:"); ImGui.SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nCTRL+click on individual component to input value.\n"); ImGui.ColorEdit3("MyColor##1", color.value, misc_flags); ImGui.Text("Color widget HSV with Alpha:"); - ImGui.ColorEdit4("MyColor##2", color.value, imgui_15.ImGuiColorEditFlags.HSV | misc_flags); + ImGui.ColorEdit4("MyColor##2", color.value, imgui_6.ImGuiColorEditFlags.HSV | misc_flags); ImGui.Text("Color widget with Float Display:"); - ImGui.ColorEdit4("MyColor##2f", color.value, imgui_15.ImGuiColorEditFlags.Float | misc_flags); + ImGui.ColorEdit4("MyColor##2f", color.value, imgui_6.ImGuiColorEditFlags.Float | misc_flags); ImGui.Text("Color button with Picker:"); ImGui.SameLine(); ShowHelpMarker("With the ImGuiColorEditFlags.NoInputs flag you can hide all the slider/text inputs.\nWith the ImGuiColorEditFlags.NoLabel flag you can pass a non-empty label which will only be used for the tooltip and picker popup."); - ImGui.ColorEdit4("MyColor##3", color.value, imgui_15.ImGuiColorEditFlags.NoInputs | imgui_15.ImGuiColorEditFlags.NoLabel | misc_flags); + ImGui.ColorEdit4("MyColor##3", color.value, imgui_6.ImGuiColorEditFlags.NoInputs | imgui_6.ImGuiColorEditFlags.NoLabel | misc_flags); ImGui.Text("Color button with Custom Picker Popup:"); // Generate a dummy palette /* static */ const saved_palette_inited = STATIC("saved_palette_inited", false); /* static */ const saved_palette = STATIC("saved_palette", []); if (!saved_palette_inited.value) for (let n = 0; n < 32; n++) { - saved_palette.value[n] = new imgui_11.ImVec4(); + saved_palette.value[n] = new imgui_19.ImVec4(); // ImGui.ColorConvertHSVtoRGB(n / 31.0f, 0.8f, 0.8f, saved_palette[n].x, saved_palette[n].y, saved_palette[n].z); const r = [0.0]; const g = [0.0]; @@ -770,7 +784,7 @@ saved_palette.value[n].w = 1.0; // Alpha } saved_palette_inited.value = true; - /* static */ const backup_color = STATIC("backup_color", new imgui_11.ImVec4()); + /* static */ const backup_color = STATIC("backup_color", new imgui_19.ImVec4()); let open_popup = ImGui.ColorButton("MyColor##3b", color.value, misc_flags); ImGui.SameLine(); open_popup = open_popup || ImGui.Button("Palette"); @@ -782,22 +796,22 @@ // FIXME: Adding a drag and drop example here would be perfect! ImGui.Text("MY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!"); ImGui.Separator(); - ImGui.ColorPicker4("##picker", color.value, misc_flags | imgui_15.ImGuiColorEditFlags.NoSidePreview | imgui_15.ImGuiColorEditFlags.NoSmallPreview); + ImGui.ColorPicker4("##picker", color.value, misc_flags | imgui_6.ImGuiColorEditFlags.NoSidePreview | imgui_6.ImGuiColorEditFlags.NoSmallPreview); ImGui.SameLine(); ImGui.BeginGroup(); ImGui.Text("Current"); - ImGui.ColorButton("##current", color.value, imgui_15.ImGuiColorEditFlags.NoPicker | imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_2.ImVec2(60, 40)); + ImGui.ColorButton("##current", color.value, imgui_6.ImGuiColorEditFlags.NoPicker | imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_18.ImVec2(60, 40)); ImGui.Text("Previous"); - if (ImGui.ColorButton("##previous", backup_color.value, imgui_15.ImGuiColorEditFlags.NoPicker | imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_2.ImVec2(60, 40))) + if (ImGui.ColorButton("##previous", backup_color.value, imgui_6.ImGuiColorEditFlags.NoPicker | imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf, new imgui_18.ImVec2(60, 40))) color.value.Copy(backup_color.value); ImGui.Separator(); ImGui.Text("Palette"); - for (let n = 0; n < imgui_7.IM_ARRAYSIZE(saved_palette.value); n++) { + for (let n = 0; n < imgui_3.IM_ARRAYSIZE(saved_palette.value); n++) { ImGui.PushID(n); if ((n % 8) !== 0) ImGui.SameLine(0.0, ImGui.GetStyle().ItemSpacing.y); - if (ImGui.ColorButton("##palette", saved_palette.value[n], imgui_15.ImGuiColorEditFlags.NoAlpha | imgui_15.ImGuiColorEditFlags.NoPicker | imgui_15.ImGuiColorEditFlags.NoTooltip, new imgui_2.ImVec2(20, 20))) - color.value.Copy(new imgui_11.ImVec4(saved_palette.value[n].x, saved_palette.value[n].y, saved_palette.value[n].z, color.value.w)); // Preserve alpha! + if (ImGui.ColorButton("##palette", saved_palette.value[n], imgui_6.ImGuiColorEditFlags.NoAlpha | imgui_6.ImGuiColorEditFlags.NoPicker | imgui_6.ImGuiColorEditFlags.NoTooltip, new imgui_18.ImVec2(20, 20))) + color.value.Copy(new imgui_19.ImVec4(saved_palette.value[n].x, saved_palette.value[n].y, saved_palette.value[n].z, color.value.w)); // Preserve alpha! if (ImGui.BeginDragDropTarget()) { // if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) // memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 3); @@ -811,13 +825,13 @@ ImGui.EndPopup(); } ImGui.Text("Color button only:"); - ImGui.ColorButton("MyColor##3c", color.value, misc_flags, new imgui_2.ImVec2(80, 80)); + ImGui.ColorButton("MyColor##3c", color.value, misc_flags, new imgui_18.ImVec2(80, 80)); ImGui.Text("Color picker:"); /* static */ const alpha = STATIC("alpha", true); /* static */ const alpha_bar = STATIC("alpha_bar", true); /* static */ const side_preview = STATIC("side_preview", true); /* static */ const ref_color = STATIC("ref_color", false); - /* static */ const ref_color_v = STATIC("ref_color_v", new imgui_11.ImVec4(1.0, 0.0, 1.0, 0.5)); + /* static */ const ref_color_v = STATIC("ref_color_v", new imgui_19.ImVec4(1.0, 0.0, 1.0, 0.5)); /* static */ const inputs_mode = STATIC("inputs_mode", 2); /* static */ const picker_mode = STATIC("picker_mode", 0); ImGui.Checkbox("With Alpha", (value = alpha.value) => alpha.value = value); @@ -828,7 +842,7 @@ ImGui.Checkbox("With Ref Color", (value = ref_color.value) => ref_color.value = value); if (ref_color.value) { ImGui.SameLine(); - ImGui.ColorEdit4("##RefColor", ref_color_v.value, imgui_15.ImGuiColorEditFlags.NoInputs | misc_flags); + ImGui.ColorEdit4("##RefColor", ref_color_v.value, imgui_6.ImGuiColorEditFlags.NoInputs | misc_flags); } } ImGui.Combo("Inputs Mode", (value = inputs_mode.value) => inputs_mode.value = value, "All Inputs\0No Inputs\0RGB Input\0HSV Input\0HEX Input\0"); @@ -837,39 +851,154 @@ ShowHelpMarker("User can right-click the picker to change mode."); let flags = misc_flags; if (!alpha.value) - flags |= imgui_15.ImGuiColorEditFlags.NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() + flags |= imgui_6.ImGuiColorEditFlags.NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() if (alpha_bar.value) - flags |= imgui_15.ImGuiColorEditFlags.AlphaBar; + flags |= imgui_6.ImGuiColorEditFlags.AlphaBar; if (!side_preview.value) - flags |= imgui_15.ImGuiColorEditFlags.NoSidePreview; + flags |= imgui_6.ImGuiColorEditFlags.NoSidePreview; if (picker_mode.value === 1) - flags |= imgui_15.ImGuiColorEditFlags.PickerHueBar; + flags |= imgui_6.ImGuiColorEditFlags.PickerHueBar; if (picker_mode.value === 2) - flags |= imgui_15.ImGuiColorEditFlags.PickerHueWheel; + flags |= imgui_6.ImGuiColorEditFlags.PickerHueWheel; if (inputs_mode.value === 1) - flags |= imgui_15.ImGuiColorEditFlags.NoInputs; + flags |= imgui_6.ImGuiColorEditFlags.NoInputs; if (inputs_mode.value === 2) - flags |= imgui_15.ImGuiColorEditFlags.RGB; + flags |= imgui_6.ImGuiColorEditFlags.RGB; if (inputs_mode.value === 3) - flags |= imgui_15.ImGuiColorEditFlags.HSV; + flags |= imgui_6.ImGuiColorEditFlags.HSV; if (inputs_mode.value === 4) - flags |= imgui_15.ImGuiColorEditFlags.HEX; + flags |= imgui_6.ImGuiColorEditFlags.HEX; ImGui.ColorPicker4("MyColor##4", color.value, flags, ref_color.value ? ref_color_v.value : null); - ImGui.Text("Programmatically set defaults/options:"); + ImGui.Text("Programmatically set defaults:"); ImGui.SameLine(); ShowHelpMarker("SetColorEditOptions() is designed to allow you to set boot-time default.\nWe don't have Push/Pop functions because you can force options on a per-widget basis if needed, and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid encouraging you to persistently save values that aren't forward-compatible."); - if (ImGui.Button("Uint8 + HSV")) - ImGui.SetColorEditOptions(imgui_15.ImGuiColorEditFlags.Uint8 | imgui_15.ImGuiColorEditFlags.HSV); - ImGui.SameLine(); - if (ImGui.Button("Float + HDR")) - ImGui.SetColorEditOptions(imgui_15.ImGuiColorEditFlags.Float | imgui_15.ImGuiColorEditFlags.RGB); + if (ImGui.Button("Default: Uint8 + HSV + Hue Bar")) + ImGui.SetColorEditOptions(imgui_6.ImGuiColorEditFlags.Uint8 | imgui_6.ImGuiColorEditFlags.HSV | imgui_6.ImGuiColorEditFlags.PickerHueBar); + if (ImGui.Button("Default: Float + HDR + Hue Wheel")) + ImGui.SetColorEditOptions(imgui_6.ImGuiColorEditFlags.Float | imgui_6.ImGuiColorEditFlags.RGB | imgui_6.ImGuiColorEditFlags.PickerHueWheel); ImGui.TreePop(); } if (ImGui.TreeNode("Range Widgets")) { /* static */ const begin = STATIC("begin", 10), end = STATIC("end", 90); /* static */ const begin_i = STATIC("begin_i", 100), end_i = STATIC("end_i", 1000); ImGui.DragFloatRange2("range", (value = begin.value) => begin.value = value, (value = end.value) => end.value = value, 0.25, 0.0, 100.0, "Min: %.1f %%", "Max: %.1f %%"); - ImGui.DragIntRange2("range int (no bounds)", (value = begin_i.value) => begin_i.value = value, (value = end_i.value) => end_i.value = value, 5, 0, 0, "Min: %.0f units", "Max: %.0f units"); + ImGui.DragIntRange2("range int (no bounds)", (value = begin_i.value) => begin_i.value = value, (value = end_i.value) => end_i.value = value, 5, 0, 0, "Min: %d units", "Max: %d units"); + ImGui.TreePop(); + } + if (ImGui.TreeNode("Data Types")) { + // The DragScalar, InputScalar, SliderScalar functions allow manipulating most common data types: signed/unsigned int/long long and float/double + // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum to pass the type, and argument-by-values are turned into argument-by-address. + // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each types. + // In practice, if you frequently use a given type that is not covered by the normal API entry points, you may want to wrap it yourself inside a 1 line function + // which can take typed values argument instead of void*, and then pass their address to the generic function. For example: + // bool SliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") { return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); } + // Below are helper variables we can take the address of to work-around this: + // Note that the SliderScalar function has a maximum usable range of half the natural type maximum, hence the /2 below. + // const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; + // const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; + // const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; + // const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; + // const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; + // const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000, f64_hi_a = +1000000000000000; + const s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = Number.MIN_SAFE_INTEGER / 2, s32_max = Number.MAX_SAFE_INTEGER / 2, s32_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, s32_hi_b = Number.MAX_SAFE_INTEGER / 2; + const u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = Number.MAX_SAFE_INTEGER / 2, u32_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, u32_hi_b = Number.MAX_SAFE_INTEGER / 2; + const s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = Number.MIN_SAFE_INTEGER / 2, s64_max = Number.MAX_SAFE_INTEGER / 2, s64_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, s64_hi_b = Number.MAX_SAFE_INTEGER / 2; + const u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = Number.MAX_SAFE_INTEGER / 2, u64_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, u64_hi_b = Number.MAX_SAFE_INTEGER / 2; + const f32_zero = 0, f32_one = 1, f32_lo_a = -10000000000.0, f32_hi_a = +10000000000.0; + const f64_zero = 0, f64_one = 1, f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; + // State + // static ImS32 s32_v = -1; + /* static */ const s32_v = STATIC("s32_v", -1); + // static ImU32 u32_v = (ImU32)-1; + /* static */ const u32_v = STATIC("u32_v", -1); + // static ImS64 s64_v = -1; + /* static */ const s64_v = STATIC("s64_v", -1); + // static ImU64 u64_v = (ImU64)-1; + /* static */ const u64_v = STATIC("u64_v", -1); + // static float f32_v = 0.123f; + /* static */ const f32_v = STATIC("f32_v", 0.123); + // static double f64_v = 90000.01234567890123456789; + /* static */ const f64_v = STATIC("f64_v", 90000.01234567890123456789); + const drag_speed = 0.2; + /* static */ const drag_clamp = STATIC("drag_clamp", false); + ImGui.Text("Drags:"); + ImGui.Checkbox("Clamp integers to 0..50", (value = drag_clamp.value) => drag_clamp.value = value); + ImGui.SameLine(); + ShowHelpMarker("As with every widgets in dear imgui, we never modify values unless there is a user interaction.\nYou can override the clamping limits by using CTRL+Click to input a value."); + // ImGui.DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp.value ? &s32_zero : null, drag_clamp.value ? &s32_fifty : null); + // ImGui.DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp.value ? &u32_zero : null, drag_clamp.value ? &u32_fifty : null, "%u ms"); + // ImGui.DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp.value ? &s64_zero : null, drag_clamp.value ? &s64_fifty : null); + // ImGui.DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp.value ? &u64_zero : null, drag_clamp.value ? &u64_fifty : null); + // ImGui.DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 1.0f); + // ImGui.DragScalar("drag float ^2", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 2.0f); ImGui.SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + // ImGui.DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, null, "%.10f grams", 1.0f); + // ImGui.DragScalar("drag double ^2", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", 2.0f); + ImGui.DragScalar("drag s32", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, drag_speed, drag_clamp.value ? s32_zero : null, drag_clamp.value ? s32_fifty : null); + ImGui.DragScalar("drag u32", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, drag_speed, drag_clamp.value ? u32_zero : null, drag_clamp.value ? u32_fifty : null, "%u ms"); + ImGui.DragScalar("drag s64", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, drag_speed, drag_clamp.value ? s64_zero : null, drag_clamp.value ? s64_fifty : null); + ImGui.DragScalar("drag u64", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, drag_speed, drag_clamp.value ? u64_zero : null, drag_clamp.value ? u64_fifty : null); + ImGui.DragScalar("drag float", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, 0.005, f32_zero, f32_one, "%f", 1.0); + ImGui.DragScalar("drag float ^2", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, 0.005, f32_zero, f32_one, "%f", 2.0); + ImGui.SameLine(); + ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + ImGui.DragScalar("drag double", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, 0.0005, f64_zero, null, "%.10f grams", 1.0); + ImGui.DragScalar("drag double ^2", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, 0.0005, f64_zero, f64_one, "0 < %.10f < 1", 2.0); + ImGui.Text("Sliders"); + // ImGui.SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); + // ImGui.SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); + // ImGui.SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); + // ImGui.SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); + // ImGui.SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); + // ImGui.SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); + // ImGui.SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%I64d"); + // ImGui.SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%I64d"); + // ImGui.SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%I64d"); + // ImGui.SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%I64u ms"); + // ImGui.SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%I64u ms"); + // ImGui.SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%I64u ms"); + // ImGui.SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); + // ImGui.SliderScalar("slider float low^2", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", 2.0f); + // ImGui.SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); + // ImGui.SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams", 1.0f); + // ImGui.SliderScalar("slider double low^2",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", 2.0f); + // ImGui.SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams", 1.0f); + ImGui.SliderScalar("slider s32 low", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_zero, s32_fifty, "%d"); + ImGui.SliderScalar("slider s32 high", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_hi_a, s32_hi_b, "%d"); + ImGui.SliderScalar("slider s32 full", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_min, s32_max, "%d"); + ImGui.SliderScalar("slider u32 low", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_zero, u32_fifty, "%u"); + ImGui.SliderScalar("slider u32 high", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_hi_a, u32_hi_b, "%u"); + ImGui.SliderScalar("slider u32 full", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_min, u32_max, "%u"); + ImGui.SliderScalar("slider s64 low", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_zero, s64_fifty, "%I64d"); + ImGui.SliderScalar("slider s64 high", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_hi_a, s64_hi_b, "%I64d"); + ImGui.SliderScalar("slider s64 full", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_min, s64_max, "%I64d"); + ImGui.SliderScalar("slider u64 low", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_zero, u64_fifty, "%I64u ms"); + ImGui.SliderScalar("slider u64 high", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_hi_a, u64_hi_b, "%I64u ms"); + ImGui.SliderScalar("slider u64 full", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_min, u64_max, "%I64u ms"); + ImGui.SliderScalar("slider float low", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_zero, f32_one); + ImGui.SliderScalar("slider float low^2", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_zero, f32_one, "%.10f", 2.0); + ImGui.SliderScalar("slider float high", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_lo_a, f32_hi_a, "%e"); + ImGui.SliderScalar("slider double low", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_zero, f64_one, "%.10f grams", 1.0); + ImGui.SliderScalar("slider double low^2", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_zero, f64_one, "%.10f", 2.0); + ImGui.SliderScalar("slider double high", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_lo_a, f64_hi_a, "%e grams", 1.0); + /* static */ const inputs_step = STATIC("inputs_step", true); + ImGui.Text("Inputs"); + ImGui.Checkbox("Show step buttons", (value = inputs_step.value) => inputs_step.value = value); + // ImGui.InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d"); + // ImGui.InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + // ImGui.InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u"); + // ImGui.InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + // ImGui.InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL); + // ImGui.InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL); + // ImGui.InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL); + // ImGui.InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL); + ImGui.InputScalar("input s32", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, inputs_step ? s32_one : null, null, "%d"); + ImGui.InputScalar("input s32 hex", imgui_27.ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, inputs_step ? s32_one : null, null, "%08X", imgui_10.ImGuiInputTextFlags.CharsHexadecimal); + ImGui.InputScalar("input u32", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, inputs_step ? u32_one : null, null, "%u"); + ImGui.InputScalar("input u32 hex", imgui_27.ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, inputs_step ? u32_one : null, null, "%08X", imgui_10.ImGuiInputTextFlags.CharsHexadecimal); + ImGui.InputScalar("input s64", imgui_27.ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, inputs_step ? s64_one : null); + ImGui.InputScalar("input u64", imgui_27.ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, inputs_step ? u64_one : null); + ImGui.InputScalar("input float", imgui_27.ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, inputs_step ? f32_one : null); + ImGui.InputScalar("input double", imgui_27.ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, inputs_step ? f64_one : null); ImGui.TreePop(); } if (ImGui.TreeNode("Multi-component Widgets")) { @@ -878,15 +1007,15 @@ ImGui.InputFloat2("input float2", vec4f.value); ImGui.DragFloat2("drag float2", vec4f.value, 0.01, 0.0, 1.0); ImGui.SliderFloat2("slider float2", vec4f.value, 0.0, 1.0); - ImGui.DragInt2("drag int2", vec4i.value, 1, 0, 255); ImGui.InputInt2("input int2", vec4i.value); + ImGui.DragInt2("drag int2", vec4i.value, 1, 0, 255); ImGui.SliderInt2("slider int2", vec4i.value, 0, 255); ImGui.Spacing(); ImGui.InputFloat3("input float3", vec4f.value); ImGui.DragFloat3("drag float3", vec4f.value, 0.01, 0.0, 1.0); ImGui.SliderFloat3("slider float3", vec4f.value, 0.0, 1.0); - ImGui.DragInt3("drag int3", vec4i.value, 1, 0, 255); ImGui.InputInt3("input int3", vec4i.value); + ImGui.DragInt3("drag int3", vec4i.value, 1, 0, 255); ImGui.SliderInt3("slider int3", vec4i.value, 0, 255); ImGui.Spacing(); ImGui.InputFloat4("input float4", vec4f.value); @@ -899,9 +1028,9 @@ } if (ImGui.TreeNode("Vertical Sliders")) { const spacing = 4; - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(spacing, spacing)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(spacing, spacing)); /* static */ const int_value = STATIC("int_value", 0); - ImGui.VSliderInt("##int", new imgui_2.ImVec2(18, 160), (value = int_value.value) => int_value.value = value, 0, 5); + ImGui.VSliderInt("##int", new imgui_18.ImVec2(18, 160), (value = int_value.value) => int_value.value = value, 0, 5); ImGui.SameLine(); /* static */ const values = STATIC("values#1072", [0.0, 0.60, 0.35, 0.9, 0.70, 0.20, 0.0]); ImGui.PushID("set1"); @@ -909,11 +1038,11 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBg, imgui_6.ImColor.HSV(i / 7.0, 0.5, 0.5)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgHovered, imgui_6.ImColor.HSV(i / 7.0, 0.6, 0.5)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgActive, imgui_6.ImColor.HSV(i / 7.0, 0.7, 0.5)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.SliderGrab, imgui_6.ImColor.HSV(i / 7.0, 0.9, 0.9)); - ImGui.VSliderFloat("##v", new imgui_2.ImVec2(18, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, ""); + ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBg, imgui_21.ImColor.HSV(i / 7.0, 0.5, 0.5)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgHovered, imgui_21.ImColor.HSV(i / 7.0, 0.6, 0.5)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.FrameBgActive, imgui_21.ImColor.HSV(i / 7.0, 0.7, 0.5)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.SliderGrab, imgui_21.ImColor.HSV(i / 7.0, 0.9, 0.9)); + ImGui.VSliderFloat("##v", new imgui_18.ImVec2(18, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, ""); if (ImGui.IsItemActive() || ImGui.IsItemHovered()) ImGui.SetTooltip(`${values.value[i].toFixed(3)}`); ImGui.PopStyleColor(4); @@ -924,7 +1053,7 @@ ImGui.PushID("set2"); /* static */ const values2 = STATIC("values2", [0.20, 0.80, 0.40, 0.25]); const rows = 3; - const small_slider_size = new imgui_2.ImVec2(18, (160.0 - (rows - 1) * spacing) / rows); + const small_slider_size = new imgui_18.ImVec2(18, (160.0 - (rows - 1) * spacing) / rows); for (let nx = 0; nx < 4; nx++) { if (nx > 0) ImGui.SameLine(); @@ -945,8 +1074,8 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.GrabMinSize, 40); - ImGui.VSliderFloat("##v", new imgui_2.ImVec2(40, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, "%.2f\nsec"); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.GrabMinSize, 40); + ImGui.VSliderFloat("##v", new imgui_18.ImVec2(40, 160), (value = values.value[i]) => values.value[i] = value, 0.0, 1.0, "%.2f\nsec"); ImGui.PopStyleVar(); ImGui.PopID(); } @@ -954,6 +1083,81 @@ ImGui.PopStyleVar(); ImGui.TreePop(); } + if (ImGui.TreeNode("Active, Focused, Hovered & Focused Tests")) { + // Display the value of IsItemHovered() and other common item state functions. Note that the flags can be combined. + // (because BulletText is an item itself and that would affect the output of IsItemHovered() we pass all state in a single call to simplify the code). + /* static */ const item_type = STATIC("item_type", 1); + /* static */ const b = STATIC("b", false); + /* static */ const col4f = STATIC("col4f", [1.0, 0.5, 0.0, 1.0]); + ImGui.RadioButton("Text", (value = item_type.value) => item_type.value = value, 0); + ImGui.SameLine(); + ImGui.RadioButton("Button", (value = item_type.value) => item_type.value = value, 1); + ImGui.SameLine(); + ImGui.RadioButton("CheckBox", (value = item_type.value) => item_type.value = value, 2); + ImGui.SameLine(); + ImGui.RadioButton("SliderFloat", (value = item_type.value) => item_type.value = value, 3); + ImGui.SameLine(); + ImGui.RadioButton("ColorEdit4", (value = item_type.value) => item_type.value = value, 4); + ImGui.SameLine(); + ImGui.RadioButton("ListBox", (value = item_type.value) => item_type.value = value, 5); + let ret = false; + if (item_type.value === 0) { + ImGui.Text("ITEM: Text"); + } // Testing text items with no identifier/interaction + if (item_type.value === 1) { + ret = ImGui.Button("ITEM: Button"); + } // Testing button + if (item_type.value === 2) { + ret = ImGui.Checkbox("ITEM: CheckBox", (value = b.value) => b.value = value); + } // Testing checkbox + if (item_type.value === 3) { + ret = ImGui.SliderFloat("ITEM: SliderFloat", (value = col4f.value[0]) => col4f.value[0] = value, 0.0, 1.0); + } // Testing basic item + if (item_type.value === 4) { + ret = ImGui.ColorEdit4("ITEM: ColorEdit4", col4f.value); + } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type.value === 5) { + const items = ["Apple", "Banana", "Cherry", "Kiwi"]; /* static */ + const current = STATIC("current", 1); + ret = ImGui.ListBox("ITEM: ListBox", (value = current.value) => current.value = value, items, imgui_3.IM_ARRAYSIZE(items), imgui_3.IM_ARRAYSIZE(items)); + } + ImGui.Button("ITEM"); + ImGui.BulletText(`Return value = ${ret}\n` + + `IsItemFocused() = ${ImGui.IsItemFocused()}\n` + + `IsItemHovered() = ${ImGui.IsItemHovered()}\n` + + `IsItemHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + + `IsItemHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + + `IsItemHovered(_AllowWhenOverlapped) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.AllowWhenOverlapped)}\n` + + `IsItemhovered(_RectOnly) = ${ImGui.IsItemHovered(imgui_9.ImGuiHoveredFlags.RectOnly)}\n` + + `IsItemActive() = ${ImGui.IsItemActive()}\n` + + `IsItemDeactivated() = ${ImGui.IsItemDeactivated()}\n` + + `IsItemDeactivatedAfterChange() = ${ImGui.IsItemDeactivatedAfterChange()}\n` + + `IsItemVisible() = ${ImGui.IsItemVisible()}\n`); + /* static */ const embed_all_inside_a_child_window = STATIC("embed_all_inside_a_child_window", false); + ImGui.Checkbox("Embed everything inside a child window (for additional testing)", (value = embed_all_inside_a_child_window.value) => embed_all_inside_a_child_window.value = value); + if (embed_all_inside_a_child_window.value) + ImGui.BeginChild("outer_child", new imgui_18.ImVec2(0, ImGui.GetFontSize() * 20), true); + // Testing IsWindowFocused() function with its various flags. Note that the flags can be combined. + ImGui.BulletText(`IsWindowFocused() = ${ImGui.IsWindowFocused()}\n` + + `IsWindowFocused(_ChildWindows) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.ChildWindows)}\n` + + `IsWindowFocused(_ChildWindows|_RootWindow) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.ChildWindows | imgui_8.ImGuiFocusedFlags.RootWindow)}\n` + + `IsWindowFocused(_RootWindow) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.RootWindow)}\n` + + `IsWindowFocused(_AnyWindow) = ${ImGui.IsWindowFocused(imgui_8.ImGuiFocusedFlags.AnyWindow)}\n`); + // Testing IsWindowHovered() function with its various flags. Note that the flags can be combined. + ImGui.BulletText(`IsWindowHovered() = ${ImGui.IsWindowHovered()}\n` + + `IsWindowHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + + `IsWindowHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + + `IsWindowHovered(_ChildWindows) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.ChildWindows)}\n` + + `IsWindowHovered(_ChildWindows|_RootWindow) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.ChildWindows | imgui_9.ImGuiHoveredFlags.RootWindow)}\n` + + `IsWindowHovered(_RootWindow) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.RootWindow)}\n` + + `IsWindowHovered(_AnyWindow) = ${ImGui.IsWindowHovered(imgui_9.ImGuiHoveredFlags.AnyWindow)}\n`); + ImGui.BeginChild("child", new imgui_18.ImVec2(0, 50), true); + ImGui.Text("This is another child window for testing _ChildWindows flags."); + ImGui.EndChild(); + if (embed_all_inside_a_child_window.value) + ImGui.EndChild(); + ImGui.TreePop(); + } } if (ImGui.CollapsingHeader("Layout")) { if (ImGui.TreeNode("Child regions")) { @@ -965,11 +1169,11 @@ let goto_line = ImGui.Button("Goto"); ImGui.SameLine(); ImGui.PushItemWidth(100); - goto_line = ImGui.InputInt("##Line", (value = line.value) => line.value = value, 0, 0, imgui_14.ImGuiInputTextFlags.EnterReturnsTrue) || goto_line; + goto_line = ImGui.InputInt("##Line", (value = line.value) => line.value = value, 0, 0, imgui_10.ImGuiInputTextFlags.EnterReturnsTrue) || goto_line; ImGui.PopItemWidth(); // Child 1: no border, enable horizontal scrollbar { - ImGui.BeginChild("Child1", new imgui_2.ImVec2(ImGui.GetWindowContentRegionWidth() * 0.5, 300), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar | (disable_mouse_wheel.value ? imgui_1.ImGuiWindowFlags.NoScrollWithMouse : 0)); + ImGui.BeginChild("Child1", new imgui_18.ImVec2(ImGui.GetWindowContentRegionWidth() * 0.5, 300), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar | (disable_mouse_wheel.value ? imgui_15.ImGuiWindowFlags.NoScrollWithMouse : 0)); for (let i = 0; i < 100; i++) { ImGui.Text(`${("0000" + i.toString()).substr(-4)}: scrollable region`); if (goto_line && line.value === i) @@ -982,8 +1186,8 @@ ImGui.SameLine(); // Child 2: rounded border { - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ChildRounding, 5.0); - ImGui.BeginChild("Child2", new imgui_2.ImVec2(0, 300), true, (disable_mouse_wheel.value ? imgui_1.ImGuiWindowFlags.NoScrollWithMouse : 0) | (disable_menu.value ? 0 : imgui_1.ImGuiWindowFlags.MenuBar)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ChildRounding, 5.0); + ImGui.BeginChild("Child2", new imgui_18.ImVec2(0, 300), true, (disable_mouse_wheel.value ? imgui_15.ImGuiWindowFlags.NoScrollWithMouse : 0) | (disable_menu.value ? 0 : imgui_15.ImGuiWindowFlags.MenuBar)); if (!disable_menu.value && ImGui.BeginMenuBar()) { if (ImGui.BeginMenu("Menu")) { ShowExampleMenuFile(); @@ -993,10 +1197,10 @@ } ImGui.Columns(2); for (let i = 0; i < 100; i++) { - if (i === 50) - ImGui.NextColumn(); - const buf = `${("00000000" + (i * 5731).toString(16)).substr(-8)}`; - ImGui.Button(buf, new imgui_2.ImVec2(-1.0, 0.0)); + // sprintf(buf, "%03d", i); + const buf = `${("000" + i.toString()).substr(-3)}`; + ImGui.Button(buf, new imgui_18.ImVec2(-1.0, 0.0)); + ImGui.NextColumn(); } ImGui.EndChild(); ImGui.PopStyleVar(); @@ -1042,11 +1246,11 @@ // Text ImGui.Text("Two items: Hello"); ImGui.SameLine(); - ImGui.TextColored(new imgui_11.ImVec4(1, 1, 0, 1), "Sailor"); + ImGui.TextColored(new imgui_19.ImVec4(1, 1, 0, 1), "Sailor"); // Adjust spacing ImGui.Text("More spacing: Hello"); ImGui.SameLine(0, 20); - ImGui.TextColored(new imgui_11.ImVec4(1, 1, 0, 1), "Sailor"); + ImGui.TextColored(new imgui_19.ImVec4(1, 1, 0, 1), "Sailor"); // Button ImGui.AlignTextToFramePadding(); ImGui.Text("Normal buttons"); @@ -1087,7 +1291,7 @@ ImGui.PushItemWidth(80); const items = ["AAAA", "BBBB", "CCCC", "DDDD"]; /* static */ const item = STATIC("item#1258", -1); - ImGui.Combo("Combo", (value = item.value) => item.value = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.Combo("Combo", (value = item.value) => item.value = value, items, imgui_3.IM_ARRAYSIZE(items)); ImGui.SameLine(); ImGui.SliderFloat("X", (value = f0.value) => f0.value = value, 0.0, 5.0); ImGui.SameLine(); @@ -1102,14 +1306,14 @@ if (i > 0) ImGui.SameLine(); ImGui.PushID(i); - ImGui.ListBox("", (value = selection.value[i]) => selection.value[i] = value, items, imgui_7.IM_ARRAYSIZE(items)); + ImGui.ListBox("", (value = selection.value[i]) => selection.value[i] = value, items, imgui_3.IM_ARRAYSIZE(items)); ImGui.PopID(); if (ImGui.IsItemHovered()) ImGui.SetTooltip(`ListBox ${i} hovered`); } ImGui.PopItemWidth(); // Dummy - const sz = new imgui_2.ImVec2(30, 30); + const sz = new imgui_18.ImVec2(30, 30); ImGui.Button("A", sz); ImGui.SameLine(); ImGui.Dummy(sz); @@ -1139,18 +1343,19 @@ // Capture the group size and create widgets using the same size const size = ImGui.GetItemRectSize(); const values = [0.5, 0.20, 0.80, 0.60, 0.25]; - ImGui.PlotHistogram_Array("##values", values, imgui_7.IM_ARRAYSIZE(values), 0, null, 0.0, 1.0, size); - ImGui.Button("ACTION", new imgui_2.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); + ImGui.PlotHistogram_Array("##values", values, imgui_3.IM_ARRAYSIZE(values), 0, null, 0.0, 1.0, size); + ImGui.Button("ACTION", new imgui_18.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); ImGui.SameLine(); - ImGui.Button("REACTION", new imgui_2.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); + ImGui.Button("REACTION", new imgui_18.ImVec2((size.x - ImGui.GetStyle().ItemSpacing.x) * 0.5, size.y)); ImGui.EndGroup(); ImGui.SameLine(); ImGui.Button("LEVERAGE\nBUZZWORD", size); ImGui.SameLine(); - ImGui.ListBoxHeader("List", size); - ImGui.Selectable("Selected", true); - ImGui.Selectable("Not Selected", false); - ImGui.ListBoxFooter(); + if (ImGui.ListBoxHeader("List", size)) { + ImGui.Selectable("Selected", true); + ImGui.Selectable("Not Selected", false); + ImGui.ListBoxFooter(); + } ImGui.TreePop(); } if (ImGui.TreeNode("Text Baseline Alignment")) { @@ -1227,10 +1432,10 @@ ImGui.Checkbox("Track", (value = track.value) => track.value = value); ImGui.PushItemWidth(100); ImGui.SameLine(130); - track.value = ImGui.DragInt("##line", (value = track_line.value) => track_line.value = value, 0.25, 0, 99, "Line = %.0f") || track.value; + track.value = ImGui.DragInt("##line", (value = track_line.value) => track_line.value = value, 0.25, 0, 99, "Line = %d") || track.value; let scroll_to = ImGui.Button("Scroll To Pos"); ImGui.SameLine(130); - scroll_to = ImGui.DragInt("##pos_y", (value = scroll_to_px.value) => scroll_to_px.value = value, 1.00, 0, 9999, "Y = %.0f px") || scroll_to; + scroll_to = ImGui.DragInt("##pos_y", (value = scroll_to_px.value) => scroll_to_px.value = value, 1.00, 0, 9999, "Y = %d px") || scroll_to; ImGui.PopItemWidth(); if (scroll_to) track.value = false; @@ -1239,12 +1444,12 @@ ImGui.SameLine(); ImGui.BeginGroup(); ImGui.Text(i === 0 ? "Top" : i === 1 ? "25%" : i === 2 ? "Center" : i === 3 ? "75%" : "Bottom"); - ImGui.BeginChild(ImGui.GetID(i), new imgui_2.ImVec2(ImGui.GetWindowWidth() * 0.17, 200.0), true); + ImGui.BeginChild(ImGui.GetID(i), new imgui_18.ImVec2(ImGui.GetWindowWidth() * 0.17, 200.0), true); if (scroll_to) ImGui.SetScrollFromPosY(ImGui.GetCursorStartPos().y + scroll_to_px.value, i * 0.25); for (let line = 0; line < 100; line++) { if (track.value && line === track_line.value) { - ImGui.TextColored(new imgui_6.ImColor(255, 255, 0), `Line ${line}`); + ImGui.TextColored(new imgui_21.ImColor(255, 255, 0), `Line ${line}`); ImGui.SetScrollHere(i * 0.25); // 0.0:top, 0.5f:center, 1.0f:bottom } else { @@ -1265,9 +1470,9 @@ ImGui.TextWrapped("You may want to explicitly specify content width by calling SetNextWindowContentWidth() before Begin()."); /* static */ const lines = STATIC("lines#1432", 7); ImGui.SliderInt("Lines", (value = lines.value) => lines.value = value, 1, 15); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FrameRounding, 3.0); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(2.0, 1.0)); - ImGui.BeginChild("scrolling", new imgui_2.ImVec2(0, ImGui.GetFrameHeightWithSpacing() * 7 + 30), true, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FrameRounding, 3.0); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(2.0, 1.0)); + ImGui.BeginChild("scrolling", new imgui_18.ImVec2(0, ImGui.GetFrameHeightWithSpacing() * 7 + 30), true, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); for (let line = 0; line < lines.value; line++) { // Display random stuff (for the sake of this trivial demo we are using basic Button+SameLine. If you want to create your own time line for a real application you may be better off // manipulating the cursor position yourself, aka using SetCursorPos/SetCursorScreenPos to position the widgets yourself. You may also want to use the lower-level ImDrawList API) @@ -1279,10 +1484,10 @@ const num_buf = n.toFixed(0); const label = (!(n % 15)) ? "FizzBuzz" : (!(n % 3)) ? "Fizz" : (!(n % 5)) ? "Buzz" : num_buf; const hue = n * 0.05; - ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_6.ImColor.HSV(hue, 0.6, 0.6)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_6.ImColor.HSV(hue, 0.7, 0.7)); - ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_6.ImColor.HSV(hue, 0.8, 0.8)); - ImGui.Button(label, new imgui_2.ImVec2(40.0 + Math.sin(line + n) * 20.0, 0.0)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.Button, imgui_21.ImColor.HSV(hue, 0.6, 0.6)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonHovered, imgui_21.ImColor.HSV(hue, 0.7, 0.7)); + ImGui.PushStyleColor(imgui_5.ImGuiCol.ButtonActive, imgui_21.ImColor.HSV(hue, 0.8, 0.8)); + ImGui.Button(label, new imgui_18.ImVec2(40.0 + Math.sin(line + n) * 20.0, 0.0)); ImGui.PopStyleColor(3); ImGui.PopID(); } @@ -1310,19 +1515,19 @@ ImGui.TreePop(); } if (ImGui.TreeNode("Clipping")) { - /* static */ const size = STATIC("size", new imgui_2.ImVec2(100, 100)), offset = STATIC("offset", new imgui_2.ImVec2(50, 20)); + /* static */ const size = STATIC("size", new imgui_18.ImVec2(100, 100)), offset = STATIC("offset", new imgui_18.ImVec2(50, 20)); ImGui.TextWrapped("On a per-widget basis we are occasionally clipping text CPU-side if it won't fit in its frame. Otherwise we are doing coarser clipping + passing a scissor rectangle to the renderer. The system is designed to try minimizing both execution and CPU/GPU rendering cost."); ImGui.DragFloat2("size", size.value, 0.5, 0.0, 200.0, "%.0f"); ImGui.TextWrapped("(Click and drag)"); const pos = ImGui.GetCursorScreenPos(); - const clip_rect = new imgui_11.ImVec4(pos.x, pos.y, pos.x + size.value.x, pos.y + size.value.y); + const clip_rect = new imgui_19.ImVec4(pos.x, pos.y, pos.x + size.value.x, pos.y + size.value.y); ImGui.InvisibleButton("##dummy", size.value); if (ImGui.IsItemActive() && ImGui.IsMouseDragging()) { offset.value.x += ImGui.GetIO().MouseDelta.x; offset.value.y += ImGui.GetIO().MouseDelta.y; } - ImGui.GetWindowDrawList().AddRectFilled(pos, new imgui_2.ImVec2(pos.x + size.value.x, pos.y + size.value.y), imgui_12.IM_COL32(90, 90, 120, 255)); - ImGui.GetWindowDrawList().AddText_Font(ImGui.GetFont(), ImGui.GetFontSize() * 2.0, new imgui_2.ImVec2(pos.x + offset.value.x, pos.y + offset.value.y), imgui_12.IM_COL32(255, 255, 255, 255), "Line 1 hello\nLine 2 clip me!", null, 0.0, clip_rect); + ImGui.GetWindowDrawList().AddRectFilled(pos, new imgui_18.ImVec2(pos.x + size.value.x, pos.y + size.value.y), imgui_20.IM_COL32(90, 90, 120, 255)); + ImGui.GetWindowDrawList().AddText_Font(ImGui.GetFont(), ImGui.GetFontSize() * 2.0, new imgui_18.ImVec2(pos.x + offset.value.x, pos.y + offset.value.y), imgui_20.IM_COL32(255, 255, 255, 255), "Line 1 hello\nLine 2 clip me!", null, 0.0, clip_rect); ImGui.TreePop(); } } @@ -1341,7 +1546,7 @@ if (ImGui.BeginPopup("select")) { ImGui.Text("Aquarium"); ImGui.Separator(); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(names); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(names); i++) if (ImGui.Selectable(names[i])) selected_fish.value = i; ImGui.EndPopup(); @@ -1350,7 +1555,7 @@ if (ImGui.Button("Toggle..")) ImGui.OpenPopup("toggle"); if (ImGui.BeginPopup("toggle")) { - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(names); i++) { + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(names); i++) { ImGui.MenuItem(names[i], "", (value = toggles.value[i]) => toggles.value[i] = value); } if (ImGui.BeginMenu("Sub-menu")) { @@ -1364,7 +1569,7 @@ if (ImGui.Button("Stacked Popup")) ImGui.OpenPopup("another popup"); if (ImGui.BeginPopup("another popup")) { - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(names); i++) { + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(names); i++) { ImGui.MenuItem(names[i], "", (value = toggles.value[i]) => toggles.value[i] = value); } if (ImGui.BeginMenu("Sub-menu")) { @@ -1401,13 +1606,13 @@ ImGui.PopItemWidth(); ImGui.EndPopup(); } - /* static */ const name = STATIC("name", new imgui_8.ImStringBuffer(32, "Label1")); + /* static */ const name = STATIC("name", new imgui_4.ImStringBuffer(32, "Label1")); const buf = `Button: ${name.value.buffer}###Button`; // ### operator override ID ignoring the preceding label ImGui.Button(buf); if (ImGui.BeginPopupContextItem()) // When used after an item that has an ID (here the Button), we can skip providing an ID to BeginPopupContextItem(). { ImGui.Text("Edit name:"); - ImGui.InputText("##edit", name.value, imgui_7.IM_ARRAYSIZE(name.value)); + ImGui.InputText("##edit", name.value, imgui_3.IM_ARRAYSIZE(name.value)); if (ImGui.Button("Close")) ImGui.CloseCurrentPopup(); ImGui.EndPopup(); @@ -1420,21 +1625,21 @@ ImGui.TextWrapped("Modal windows are like popups but the user cannot close them by clicking outside the window."); if (ImGui.Button("Delete..")) ImGui.OpenPopup("Delete?"); - if (ImGui.BeginPopupModal("Delete?", null, imgui_1.ImGuiWindowFlags.AlwaysAutoResize)) { + if (ImGui.BeginPopupModal("Delete?", null, imgui_15.ImGuiWindowFlags.AlwaysAutoResize)) { ImGui.Text("All those beautiful files will be deleted.\nThis operation cannot be undone!\n\n"); ImGui.Separator(); ///* static */ const dummy_i: number = 0; //ImGui.Combo("Combo", &dummy_i, "Delete\0Delete harder\0"); /* static */ const dont_ask_me_next_time = STATIC("dont_ask_me_next_time", false); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(0, 0)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(0, 0)); ImGui.Checkbox("Don't ask me next time", (value = dont_ask_me_next_time.value) => dont_ask_me_next_time.value = value); ImGui.PopStyleVar(); - if (ImGui.Button("OK", new imgui_2.ImVec2(120, 0))) { + if (ImGui.Button("OK", new imgui_18.ImVec2(120, 0))) { ImGui.CloseCurrentPopup(); } ImGui.SetItemDefaultFocus(); ImGui.SameLine(); - if (ImGui.Button("Cancel", new imgui_2.ImVec2(120, 0))) { + if (ImGui.Button("Cancel", new imgui_18.ImVec2(120, 0))) { ImGui.CloseCurrentPopup(); } ImGui.EndPopup(); @@ -1510,7 +1715,7 @@ /* static */ const selected = STATIC("selected#1709", -1); for (let i = 0; i < 3; i++) { const label = ("0000" + i.toString()).substr(-4); - if (ImGui.Selectable(label, selected.value === i, imgui_13.ImGuiSelectableFlags.SpanAllColumns)) + if (ImGui.Selectable(label, selected.value === i, imgui_12.ImGuiSelectableFlags.SpanAllColumns)) selected.value = i; const hovered = ImGui.IsItemHovered(); ImGui.NextColumn(); @@ -1535,13 +1740,13 @@ ImGui.Text("ImGui"); ImGui.Button("Apple"); /* static */ const foo = STATIC("foo", 1.0); - ImGui.InputFloat("red", (value = foo.value) => foo.value = value, 0.05, 0, 3); + ImGui.InputFloat("red", (value = foo.value) => foo.value = value, 0.05, 0, "%.3f"); ImGui.Text("An extra line here."); ImGui.NextColumn(); ImGui.Text("Sailor"); ImGui.Button("Corniflower"); /* static */ const bar = STATIC("bar", 1.0); - ImGui.InputFloat("blue", (value = bar.value) => bar.value = value, 0.05, 0, 3); + ImGui.InputFloat("blue", (value = bar.value) => bar.value = value, 0.05, 0, "%.3f"); ImGui.NextColumn(); if (ImGui.CollapsingHeader("Category A")) { ImGui.Text("Blah blah blah"); @@ -1620,11 +1825,11 @@ } */ if (ImGui.TreeNode("Horizontal Scrolling")) { - ImGui.SetNextWindowContentSize(new imgui_2.ImVec2(1500.0, 0.0)); - ImGui.BeginChild("##ScrollingRegion", new imgui_2.ImVec2(0, ImGui.GetFontSize() * 20), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); + ImGui.SetNextWindowContentSize(new imgui_18.ImVec2(1500.0, 0.0)); + ImGui.BeginChild("##ScrollingRegion", new imgui_18.ImVec2(0, ImGui.GetFontSize() * 20), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); ImGui.Columns(10); const ITEMS_COUNT = 2000; - const clipper = new imgui_16.ImGuiListClipper(ITEMS_COUNT); // Also demonstrate using the clipper for large list + const clipper = new imgui_25.ImGuiListClipper(ITEMS_COUNT); // Also demonstrate using the clipper for large list while (clipper.Step()) { for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) for (let j = 0; j < 10; j++) { @@ -1660,7 +1865,7 @@ ImGui.PopID(); } if (ImGui.CollapsingHeader("Filtering")) { - /* static */ const filter = STATIC("filter#1864", new imgui_17.ImGuiTextFilter()); + /* static */ const filter = STATIC("filter#1864", new imgui_23.ImGuiTextFilter()); ImGui.Text("Filter usage:\n" + " \"\" display all lines\n" + " \"xxx\" display lines containing \"xxx\"\n" @@ -1668,7 +1873,7 @@ + " \"-xxx\" hide lines containing \"xxx\""); filter.value.Draw(); const lines = ["aaa1.c", "bbb1.c", "ccc1.c", "aaa2.cpp", "bbb2.cpp", "ccc2.cpp", "abc.h", "hello, world"]; - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(lines); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(lines); i++) if (filter.value.PassFilter(lines[i])) ImGui.BulletText(lines[i]); } @@ -1682,8 +1887,8 @@ ImGui.Checkbox("io.MouseDrawCursor", (value = io.MouseDrawCursor) => io.MouseDrawCursor = value); ImGui.SameLine(); ShowHelpMarker("Instruct ImGui to render a mouse cursor for you in software. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); - ImGui.CheckboxFlags("io.ConfigFlags: EnableGamepad", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableGamepad); - ImGui.CheckboxFlags("io.ConfigFlags: EnableKeyboard", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableKeyboard); + ImGui.CheckboxFlags("io.ConfigFlags: EnableGamepad [beta]", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableGamepad); + ImGui.CheckboxFlags("io.ConfigFlags: EnableKeyboard [beta]", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableKeyboard); ImGui.CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableSetMousePos); ImGui.SameLine(); ShowHelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); @@ -1692,67 +1897,68 @@ ShowHelpMarker("Instruct back-end to not alter mouse cursor shape and visibility."); if (ImGui.TreeNode("Keyboard, Mouse & Navigation State")) { if (ImGui.IsMousePosValid()) - ImGui.Text(`Mouse pos: (${io.MousePos.x}, ${io.MousePos.x})`); + ImGui.Text(`Mouse pos: (${io.MousePos.x}, ${io.MousePos.y})`); else ImGui.Text("Mouse pos: "); + ImGui.Text(`Mouse delta: (${io.MouseDelta.x}, ${io.MouseDelta.y})`); ImGui.Text("Mouse down:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (io.MouseDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`b${i} (${io.MouseDownDuration[i].toFixed(2)} secs)`); } ImGui.Text("Mouse clicked:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseClicked(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text("Mouse dbl-clicked:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseDoubleClicked(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text("Mouse released:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.MouseDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseReleased(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text(`Mouse wheel: ${io.MouseWheel.toFixed(1)}`); ImGui.Text("Keys down:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.KeysDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.KeysDown); i++) if (io.KeysDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`${i} (${io.KeysDownDuration[i].toFixed(2)} secs)`); } ImGui.Text("Keys pressed:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.KeysDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.KeysDown); i++) if (ImGui.IsKeyPressed(i)) { ImGui.SameLine(); ImGui.Text(i.toString()); } ImGui.Text("Keys release:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.KeysDown); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.KeysDown); i++) if (ImGui.IsKeyReleased(i)) { ImGui.SameLine(); ImGui.Text(i.toString()); } ImGui.Text(`Keys mods: ${io.KeyCtrl ? "CTRL " : ""}${io.KeyShift ? "SHIFT " : ""}${io.KeyAlt ? "ALT " : ""}${io.KeySuper ? "SUPER " : ""}`); ImGui.Text("NavInputs down:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.NavInputs); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputs[i] > 0.0) { ImGui.SameLine(); ImGui.Text(`[${i}] ${io.NavInputs[i].toFixed(2)}`); } ImGui.Text("NavInputs pressed:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.NavInputs); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] === 0.0) { ImGui.SameLine(); ImGui.Text(`[${i}]`); } ImGui.Text("NavInputs duration:"); - for (let i = 0; i < imgui_7.IM_ARRAYSIZE(io.NavInputs); i++) + for (let i = 0; i < imgui_3.IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`[${i}] ${io.NavInputsDownDuration[i].toFixed(2)}`); @@ -1768,15 +1974,15 @@ } if (ImGui.TreeNode("Tabbing")) { ImGui.Text("Use TAB/SHIFT+TAB to cycle through keyboard editable fields."); - /* static */ const buf = STATIC("buf1#1921", new imgui_8.ImStringBuffer(32, "dummy")); - ImGui.InputText("1", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); - ImGui.InputText("2", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); - ImGui.InputText("3", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + /* static */ const buf = STATIC("buf1#1921", new imgui_4.ImStringBuffer(32, "dummy")); + ImGui.InputText("1", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("2", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("3", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); ImGui.PushAllowKeyboardFocus(false); - ImGui.InputText("4 (tab skip)", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("4 (tab skip)", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); //ImGui.SameLine(); ShowHelperMarker("Use ImGui.PushAllowKeyboardFocus(bool)\nto disable tabbing through certain widgets."); ImGui.PopAllowKeyboardFocus(); - ImGui.InputText("5", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("5", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); ImGui.TreePop(); } if (ImGui.TreeNode("Focus from code")) { @@ -1786,21 +1992,21 @@ ImGui.SameLine(); const focus_3 = ImGui.Button("Focus on 3"); let has_focus = 0; - /* static */ const buf = STATIC("buf2#1944", new imgui_8.ImStringBuffer(128, "click on a button to set focus")); + /* static */ const buf = STATIC("buf2#1944", new imgui_4.ImStringBuffer(128, "click on a button to set focus")); if (focus_1) ImGui.SetKeyboardFocusHere(); - ImGui.InputText("1", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("1", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); if (ImGui.IsItemActive()) has_focus = 1; if (focus_2) ImGui.SetKeyboardFocusHere(); - ImGui.InputText("2", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("2", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); if (ImGui.IsItemActive()) has_focus = 2; ImGui.PushAllowKeyboardFocus(false); if (focus_3) ImGui.SetKeyboardFocusHere(); - ImGui.InputText("3 (tab skip)", buf.value, imgui_7.IM_ARRAYSIZE(buf.value)); + ImGui.InputText("3 (tab skip)", buf.value, imgui_3.IM_ARRAYSIZE(buf.value)); if (ImGui.IsItemActive()) has_focus = 3; ImGui.PopAllowKeyboardFocus(); @@ -1825,39 +2031,6 @@ ImGui.TextWrapped("NB: Cursor & selection are preserved when refocusing last used item in code."); ImGui.TreePop(); } - if (ImGui.TreeNode("Focused & Hovered Test")) { - /* static */ const embed_all_inside_a_child_window = STATIC("embed_all_inside_a_child_window", false); - ImGui.Checkbox("Embed everything inside a child window (for additional testing)", (value = embed_all_inside_a_child_window.value) => embed_all_inside_a_child_window.value = value); - if (embed_all_inside_a_child_window.value) - ImGui.BeginChild("embeddingchild", new imgui_2.ImVec2(0, ImGui.GetFontSize() * 25), true); - // Testing IsWindowFocused() function with its various flags (note that the flags can be combined) - ImGui.BulletText(`IsWindowFocused() = ${ImGui.IsWindowFocused()}\n` + - `IsWindowFocused(_ChildWindows) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.ChildWindows)}\n` + - `IsWindowFocused(_ChildWindows|_RootWindow) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.ChildWindows | imgui_18.ImGuiFocusedFlags.RootWindow)}\n` + - `IsWindowFocused(_RootWindow) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.RootWindow)}\n` + - `IsWindowFocused(_AnyWindow) = ${ImGui.IsWindowFocused(imgui_18.ImGuiFocusedFlags.AnyWindow)}\n`); - // Testing IsWindowHovered() function with its various flags (note that the flags can be combined) - ImGui.BulletText(`IsWindowHovered() = ${ImGui.IsWindowHovered()}\n` + - `IsWindowHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + - `IsWindowHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + - `IsWindowHovered(_ChildWindows) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.ChildWindows)}\n` + - `IsWindowHovered(_ChildWindows|_RootWindow) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.ChildWindows | imgui_19.ImGuiHoveredFlags.RootWindow)}\n` + - `IsWindowHovered(_RootWindow) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.RootWindow)}\n"` + - `IsWindowHovered(_AnyWindow) = ${ImGui.IsWindowHovered(imgui_19.ImGuiHoveredFlags.AnyWindow)}\n"`); - // Testing IsItemHovered() function (because BulletText is an item itself and that would affect the output of IsItemHovered, we pass all lines in a single items to shorten the code) - ImGui.Button("ITEM"); - ImGui.BulletText(`IsItemHovered() = ${ImGui.IsItemHovered()}\n` + - `IsItemHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + - `IsItemHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + - `IsItemHovered(_AllowWhenOverlapped) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.AllowWhenOverlapped)}\n` + - `IsItemhovered(_RectOnly) = ${ImGui.IsItemHovered(imgui_19.ImGuiHoveredFlags.RectOnly)}\n`); - ImGui.BeginChild("child", new imgui_2.ImVec2(0, 50), true); - ImGui.Text("This is another child window for testing IsWindowHovered() flags."); - ImGui.EndChild(); - if (embed_all_inside_a_child_window.value) - ImGui.EndChild(); - ImGui.TreePop(); - } if (ImGui.TreeNode("Dragging")) { ImGui.TextWrapped("You can use ImGui.GetMouseDragDelta(0) to query for the dragged amount on any widget."); for (let button = 0; button < 3; button++) @@ -1881,12 +2054,12 @@ } if (ImGui.TreeNode("Mouse cursors")) { const mouse_cursors_names = ["Arrow", "TextInput", "Move", "ResizeNS", "ResizeEW", "ResizeNESW", "ResizeNWSE"]; - imgui_20.IM_ASSERT(imgui_7.IM_ARRAYSIZE(mouse_cursors_names) === imgui_21.ImGuiMouseCursor.COUNT); + imgui_2.IM_ASSERT(imgui_3.IM_ARRAYSIZE(mouse_cursors_names) === imgui_11.ImGuiMouseCursor.COUNT); ImGui.Text(`Current mouse cursor = ${ImGui.GetMouseCursor()}: ${mouse_cursors_names[ImGui.GetMouseCursor()]}`); ImGui.Text("Hover to see mouse cursors:"); ImGui.SameLine(); ShowHelpMarker("Your application can render a different mouse cursor based on what ImGui.GetMouseCursor() returns. If software cursor rendering (io.MouseDrawCursor) is set ImGui will draw the right cursor for you, otherwise your backend needs to handle it."); - for (let i = 0; i < imgui_21.ImGuiMouseCursor.COUNT; i++) { + for (let i = 0; i < imgui_11.ImGuiMouseCursor.COUNT; i++) { const label = `Mouse cursor ${i}: ${mouse_cursors_names[i]}`; ImGui.Bullet(); ImGui.Selectable(label, false); @@ -2021,6 +2194,10 @@ ImGui.SliderFloat2("ButtonTextAlign", style.ButtonTextAlign, 0.0, 1.0, "%.2f"); ImGui.SameLine(); ShowHelpMarker("Alignment applies when a button is larger than its text content."); + ImGui.Text("Safe Area Padding"); + ImGui.SameLine(); + ShowHelpMarker("Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured)."); + ImGui.SliderFloat2("DisplaySafeAreaPadding", style.DisplaySafeAreaPadding, 0.0, 30.0, "%.0f"); ImGui.TreePop(); } if (ImGui.TreeNode("Colors")) { @@ -2047,22 +2224,22 @@ ImGui.SameLine(); ImGui.Checkbox("Only Modified Colors", (value = output_only_modified.value) => output_only_modified.value = value); ImGui.Text("Tip: Left-click on colored square to open color picker,\nRight-click to open edit options menu."); - /* static */ const filter = STATIC("filter#2223", new imgui_17.ImGuiTextFilter()); + /* static */ const filter = STATIC("filter#2223", new imgui_23.ImGuiTextFilter()); filter.value.Draw("Filter colors", 200); /* static */ const alpha_flags = STATIC("alpha_flags", 0); ImGui.RadioButton("Opaque", (value = alpha_flags.value) => alpha_flags.value = value, 0); ImGui.SameLine(); - ImGui.RadioButton("Alpha", (value = alpha_flags.value) => alpha_flags.value = value, imgui_15.ImGuiColorEditFlags.AlphaPreview); + ImGui.RadioButton("Alpha", (value = alpha_flags.value) => alpha_flags.value = value, imgui_6.ImGuiColorEditFlags.AlphaPreview); ImGui.SameLine(); - ImGui.RadioButton("Both", (value = alpha_flags.value) => alpha_flags.value = value, imgui_15.ImGuiColorEditFlags.AlphaPreviewHalf); - ImGui.BeginChild("#colors", new imgui_2.ImVec2(0, 300), true, imgui_1.ImGuiWindowFlags.AlwaysVerticalScrollbar | imgui_1.ImGuiWindowFlags.AlwaysHorizontalScrollbar | imgui_1.ImGuiWindowFlags.NavFlattened); + ImGui.RadioButton("Both", (value = alpha_flags.value) => alpha_flags.value = value, imgui_6.ImGuiColorEditFlags.AlphaPreviewHalf); + ImGui.BeginChild("#colors", new imgui_18.ImVec2(0, 300), true, imgui_15.ImGuiWindowFlags.AlwaysVerticalScrollbar | imgui_15.ImGuiWindowFlags.AlwaysHorizontalScrollbar | imgui_15.ImGuiWindowFlags.NavFlattened); ImGui.PushItemWidth(-160); for (let i = 0; i < imgui_5.ImGuiCol.COUNT; i++) { const name = ImGui.GetStyleColorName(i); if (!filter.value.PassFilter(name)) continue; ImGui.PushID(i); - ImGui.ColorEdit4("##color", style.Colors[i], imgui_15.ImGuiColorEditFlags.AlphaBar | alpha_flags.value); + ImGui.ColorEdit4("##color", style.Colors[i], imgui_6.ImGuiColorEditFlags.AlphaBar | alpha_flags.value); if (!style.Colors[i].Equals(ref.Colors[i])) { // Tips: in a real user application, you may want to merge and use an icon font into the main font, so instead of "Save"/"Revert" you'd use icons. // Read the FAQ and misc/fonts/README.txt about using icon fonts. It's really easy and super convenient! @@ -2086,7 +2263,7 @@ if (fonts_opened) { const atlas = ImGui.GetIO().Fonts; if (ImGui.TreeNode("Atlas texture", `Atlas texture (${atlas.TexWidth}x${atlas.TexHeight} pixels)`)) { - ImGui.Image(atlas.TexID, new imgui_2.ImVec2(atlas.TexWidth, atlas.TexHeight), new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(1, 1), new imgui_6.ImColor(255, 255, 255, 255).Value, new imgui_6.ImColor(255, 255, 255, 128).Value); + ImGui.Image(atlas.TexID, new imgui_18.ImVec2(atlas.TexWidth, atlas.TexHeight), new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(1, 1), new imgui_21.ImColor(255, 255, 255, 255).Value, new imgui_21.ImColor(255, 255, 255, 128).Value); ImGui.TreePop(); } ImGui.PushItemWidth(100); @@ -2134,7 +2311,8 @@ // ImVec2 cell_p2(cell_p1.x + cell_size, cell_p1.y + cell_size); // const ImFontGlyph* glyph = font->FindGlyphNoFallback((ImWchar)(base+n)); // draw_list->AddRect(cell_p1, cell_p2, glyph ? IM_COL32(255,255,255,100) : IM_COL32(255,255,255,50)); - // font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. + // if (glyph) + // font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. // if (glyph && ImGui::IsMouseHoveringRect(cell_p1, cell_p2)) // { // ImGui::BeginTooltip(); @@ -2211,7 +2389,7 @@ if (ImGui.BeginMenu("Options")) { /* static */ const enabled = STATIC("enabled", true); ImGui.MenuItem("Enabled", "", (value = enabled.value) => enabled.value = value); - ImGui.BeginChild("child", new imgui_2.ImVec2(0, 60), true); + ImGui.BeginChild("child", new imgui_18.ImVec2(0, 60), true); for (let i = 0; i < 10; i++) ImGui.Text(`Scrolling Text ${i}`); ImGui.EndChild(); @@ -2230,8 +2408,8 @@ const name = ImGui.GetStyleColorName(i); ImGui.ColorButton(name, ImGui.GetStyleColorVec4(i)); const p = ImGui.GetCursorScreenPos(); - ImGui.GetWindowDrawList().AddRectFilled(p, new imgui_2.ImVec2(p.x + sz, p.y + sz), ImGui.GetColorU32(i)); - ImGui.Dummy(new imgui_2.ImVec2(sz, sz)); + ImGui.GetWindowDrawList().AddRectFilled(p, new imgui_18.ImVec2(p.x + sz, p.y + sz), ImGui.GetColorU32(i)); + ImGui.Dummy(new imgui_18.ImVec2(sz, sz)); ImGui.SameLine(); ImGui.MenuItem(name); } @@ -2239,7 +2417,7 @@ } if (ImGui.BeginMenu("Disabled", false)) // Disabled { - imgui_20.IM_ASSERT(0); + imgui_2.IM_ASSERT(0); } if (ImGui.MenuItem("Checked", null, true)) { } if (ImGui.MenuItem("Quit", "Alt+F4")) { } @@ -2274,20 +2452,20 @@ /* static */ const type = STATIC("type", 0); /* static */ const display_lines = STATIC("display_lines", 10); if (type.value === 0) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(-1, 0), new imgui_2.ImVec2(-1, Number.MAX_VALUE)); // Vertical only + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(-1, 0), new imgui_18.ImVec2(-1, Number.MAX_VALUE)); // Vertical only if (type.value === 1) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(0, -1), new imgui_2.ImVec2(Number.MAX_VALUE, -1)); // Horizontal only + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(0, -1), new imgui_18.ImVec2(Number.MAX_VALUE, -1)); // Horizontal only if (type.value === 2) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(100, 100), new imgui_2.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE)); // Width > 100, Height > 100 + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(100, 100), new imgui_18.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE)); // Width > 100, Height > 100 if (type.value === 3) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(400, -1), new imgui_2.ImVec2(500, -1)); // Width 400-500 + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(400, -1), new imgui_18.ImVec2(500, -1)); // Width 400-500 if (type.value === 4) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(-1, 400), new imgui_2.ImVec2(-1, 500)); // Height 400-500 + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(-1, 400), new imgui_18.ImVec2(-1, 500)); // Height 400-500 if (type.value === 5) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Square); // Always Square + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Square); // Always Square if (type.value === 6) - ImGui.SetNextWindowSizeConstraints(new imgui_2.ImVec2(0, 0), new imgui_2.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Step, 100); // Fixed Step - const flags = auto_resize.value ? imgui_1.ImGuiWindowFlags.AlwaysAutoResize : 0; + ImGui.SetNextWindowSizeConstraints(new imgui_18.ImVec2(0, 0), new imgui_18.ImVec2(Number.MAX_VALUE, Number.MAX_VALUE), CustomConstraints.Step, 100); // Fixed Step + const flags = auto_resize.value ? imgui_15.ImGuiWindowFlags.AlwaysAutoResize : 0; if (ImGui.Begin("Example: Constrained Resize", p_open, flags)) { const desc = [ "Resize vertical only", @@ -2299,18 +2477,18 @@ "Custom: Fixed Steps (100)", ]; if (ImGui.Button("200x200")) { - ImGui.SetWindowSize(new imgui_2.ImVec2(200, 200)); + ImGui.SetWindowSize(new imgui_18.ImVec2(200, 200)); } ImGui.SameLine(); if (ImGui.Button("500x500")) { - ImGui.SetWindowSize(new imgui_2.ImVec2(500, 500)); + ImGui.SetWindowSize(new imgui_18.ImVec2(500, 500)); } ImGui.SameLine(); if (ImGui.Button("800x200")) { - ImGui.SetWindowSize(new imgui_2.ImVec2(800, 200)); + ImGui.SetWindowSize(new imgui_18.ImVec2(800, 200)); } ImGui.PushItemWidth(200); - ImGui.Combo("Constraint", (value = type.value) => type.value = value, desc, imgui_7.IM_ARRAYSIZE(desc)); + ImGui.Combo("Constraint", (value = type.value) => type.value = value, desc, imgui_3.IM_ARRAYSIZE(desc)); ImGui.DragInt("Lines", (value = display_lines.value) => display_lines.value = value, 0.2, 1, 100); ImGui.PopItemWidth(); ImGui.Checkbox("Auto-resize", (value = auto_resize.value) => auto_resize.value = value); @@ -2320,18 +2498,24 @@ ImGui.End(); } // Demonstrate creating a simple static window with no decoration + a context-menu to choose which corner of the screen to use. - function ShowExampleAppFixedOverlay(p_open) { + function ShowExampleAppSimpleOverlay(p_open) { const DISTANCE = 10.0; /* static */ const corner = STATIC("corner", 0); - const window_pos = new imgui_2.ImVec2((corner.value & 1) ? ImGui.GetIO().DisplaySize.x - DISTANCE : DISTANCE, (corner.value & 2) ? ImGui.GetIO().DisplaySize.y - DISTANCE : DISTANCE); - const window_pos_pivot = new imgui_2.ImVec2((corner.value & 1) ? 1.0 : 0.0, (corner.value & 2) ? 1.0 : 0.0); - ImGui.SetNextWindowPos(window_pos, imgui_3.ImGuiCond.Always, window_pos_pivot); + const window_pos = new imgui_18.ImVec2((corner.value & 1) ? ImGui.GetIO().DisplaySize.x - DISTANCE : DISTANCE, (corner.value & 2) ? ImGui.GetIO().DisplaySize.y - DISTANCE : DISTANCE); + const window_pos_pivot = new imgui_18.ImVec2((corner.value & 1) ? 1.0 : 0.0, (corner.value & 2) ? 1.0 : 0.0); + if (corner.value !== -1) + ImGui.SetNextWindowPos(window_pos, imgui_7.ImGuiCond.Always, window_pos_pivot); ImGui.SetNextWindowBgAlpha(0.3); // Transparent background - if (ImGui.Begin("Example: Fixed Overlay", p_open, imgui_1.ImGuiWindowFlags.NoTitleBar | imgui_1.ImGuiWindowFlags.NoResize | imgui_1.ImGuiWindowFlags.AlwaysAutoResize | imgui_1.ImGuiWindowFlags.NoMove | imgui_1.ImGuiWindowFlags.NoSavedSettings)) { + if (ImGui.Begin("Example: Simple Overlay", p_open, (corner.value !== -1 ? imgui_15.ImGuiWindowFlags.NoMove : 0) | imgui_15.ImGuiWindowFlags.NoTitleBar | imgui_15.ImGuiWindowFlags.NoResize | imgui_15.ImGuiWindowFlags.AlwaysAutoResize | imgui_15.ImGuiWindowFlags.NoSavedSettings)) { ImGui.Text("Simple overlay\nin the corner of the screen.\n(right-click to change position)"); ImGui.Separator(); - ImGui.Text(`Mouse Position: (${ImGui.GetIO().MousePos.x.toFixed(1)},${ImGui.GetIO().MousePos.y.toFixed(1)})`); + if (ImGui.IsMousePosValid()) + ImGui.Text(`Mouse Position: (${ImGui.GetIO().MousePos.x.toFixed(1)},${ImGui.GetIO().MousePos.y.toFixed(1)})`); + else + ImGui.Text("Mouse Position: "); if (ImGui.BeginPopupContextWindow()) { + if (ImGui.MenuItem("Custom", null, corner.value === -1)) + corner.value = -1; if (ImGui.MenuItem("Top-left", null, corner.value === 0)) corner.value = 0; if (ImGui.MenuItem("Top-right", null, corner.value === 1)) @@ -2353,24 +2537,24 @@ // By default, Windows are uniquely identified by their title. // You can use the "##" and "###" markers to manipulate the display/ID. // Using "##" to display same title but have unique identifier. - ImGui.SetNextWindowPos(new imgui_2.ImVec2(100, 100), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowPos(new imgui_18.ImVec2(100, 100), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin("Same title as another window##1"); ImGui.Text("This is window 1.\nMy title is the same as window 2, but my identifier is unique."); ImGui.End(); - ImGui.SetNextWindowPos(new imgui_2.ImVec2(100, 200), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowPos(new imgui_18.ImVec2(100, 200), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin("Same title as another window##2"); ImGui.Text("This is window 2.\nMy title is the same as window 1, but my identifier is unique."); ImGui.End(); // Using "###" to display a changing title but keep a static identifier "AnimatedTitle" const buf = `Animated title ${"|/-\\".charAt((ImGui.GetTime() / 0.25) & 3)} ${ImGui.GetFrameCount()}###AnimatedTitle`; - ImGui.SetNextWindowPos(new imgui_2.ImVec2(100, 300), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowPos(new imgui_18.ImVec2(100, 300), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin(buf); ImGui.Text("This window has a changing title."); ImGui.End(); } // Demonstrate using the low-level ImDrawList to draw custom shapes. function ShowExampleAppCustomRendering(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(350, 560), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(350, 560), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("Example: Custom rendering", p_open)) { ImGui.End(); return; @@ -2383,52 +2567,60 @@ // Primitives ImGui.Text("Primitives"); /* static */ const sz = STATIC("sz", 36.0); - /* static */ const col = STATIC("color#2583", new imgui_11.ImVec4(1.0, 1.0, 0.4, 1.0)); + /* static */ const thickness = STATIC("thickness", 4.0); + /* static */ const col = STATIC("color#2583", new imgui_19.ImVec4(1.0, 1.0, 0.4, 1.0)); ImGui.DragFloat("Size", (value = sz.value) => sz.value = value, 0.2, 2.0, 72.0, "%.0f"); + ImGui.DragFloat("Thickness", (value = thickness.value) => thickness.value = value, 0.05, 1.0, 8.0, "%.02f"); ImGui.ColorEdit3("Color", col.value); { const p = ImGui.GetCursorScreenPos(); - const col32 = imgui_12.IM_COL32(col.value.x * 255, col.value.y * 255, col.value.z * 255, col.value.w * 255); + const col32 = imgui_20.IM_COL32(col.value.x * 255, col.value.y * 255, col.value.z * 255, col.value.w * 255); let x = p.x + 4.0, y = p.y + 4.0; const spacing = 8.0; for (let n = 0; n < 2; n++) { - const thickness = (n === 0) ? 1.0 : 4.0; - draw_list.AddCircle(new imgui_2.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 20, thickness); + const curr_thickness = (n === 0) ? 1.0 : thickness.value; + draw_list.AddCircle(new imgui_18.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 20, curr_thickness); x += sz.value + spacing; - draw_list.AddRect(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 0.0, imgui_23.ImDrawCornerFlags.All, thickness); + draw_list.AddRect(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 0.0, imgui_16.ImDrawCornerFlags.All, curr_thickness); x += sz.value + spacing; - draw_list.AddRect(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_23.ImDrawCornerFlags.All, thickness); + draw_list.AddRect(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_16.ImDrawCornerFlags.All, curr_thickness); x += sz.value + spacing; - draw_list.AddRect(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_23.ImDrawCornerFlags.TopLeft | imgui_23.ImDrawCornerFlags.BotRight, thickness); + draw_list.AddRect(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_16.ImDrawCornerFlags.TopLeft | imgui_16.ImDrawCornerFlags.BotRight, curr_thickness); x += sz.value + spacing; - draw_list.AddTriangle(new imgui_2.ImVec2(x + sz.value * 0.5, y), new imgui_2.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_2.ImVec2(x, y + sz.value - 0.5), col32, thickness); + draw_list.AddTriangle(new imgui_18.ImVec2(x + sz.value * 0.5, y), new imgui_18.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_18.ImVec2(x, y + sz.value - 0.5), col32, curr_thickness); x += sz.value + spacing; - draw_list.AddLine(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y), col32, thickness); - x += sz.value + spacing; - draw_list.AddLine(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, thickness); - x += sz.value + spacing; - draw_list.AddLine(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x, y + sz.value), col32, thickness); - x += spacing; - draw_list.AddBezierCurve(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value * 1.3, y + sz.value * 0.3), new imgui_2.ImVec2(x + sz.value - sz.value * 1.3, y + sz.value - sz.value * 0.3), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, thickness); + draw_list.AddLine(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y), col32, curr_thickness); + x += sz.value + spacing; // Horizontal line (note: drawing a filled rectangle will be faster!) + draw_list.AddLine(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x, y + sz.value), col32, curr_thickness); + x += spacing; // Vertical line (note: drawing a filled rectangle will be faster!) + draw_list.AddLine(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, curr_thickness); + x += sz.value + spacing; // Diagonal line + draw_list.AddBezierCurve(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value * 1.3, y + sz.value * 0.3), new imgui_18.ImVec2(x + sz.value - sz.value * 1.3, y + sz.value - sz.value * 0.3), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, thickness.value); x = p.x + 4; y += sz.value + spacing; } - draw_list.AddCircleFilled(new imgui_2.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 32); + draw_list.AddCircleFilled(new imgui_18.ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 32); x += sz.value + spacing; - draw_list.AddRectFilled(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32); x += sz.value + spacing; - draw_list.AddRectFilled(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0); x += sz.value + spacing; - draw_list.AddRectFilled(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_23.ImDrawCornerFlags.TopLeft | imgui_23.ImDrawCornerFlags.BotRight); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), col32, 10.0, imgui_16.ImDrawCornerFlags.TopLeft | imgui_16.ImDrawCornerFlags.BotRight); x += sz.value + spacing; - draw_list.AddTriangleFilled(new imgui_2.ImVec2(x + sz.value * 0.5, y), new imgui_2.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_2.ImVec2(x, y + sz.value - 0.5), col32); + draw_list.AddTriangleFilled(new imgui_18.ImVec2(x + sz.value * 0.5, y), new imgui_18.ImVec2(x + sz.value, y + sz.value - 0.5), new imgui_18.ImVec2(x, y + sz.value - 0.5), col32); x += sz.value + spacing; - draw_list.AddRectFilledMultiColor(new imgui_2.ImVec2(x, y), new imgui_2.ImVec2(x + sz.value, y + sz.value), imgui_12.IM_COL32(0, 0, 0), imgui_12.IM_COL32(255, 0, 0), imgui_12.IM_COL32(255, 255, 0), imgui_12.IM_COL32(0, 255, 0)); - ImGui.Dummy(new imgui_2.ImVec2((sz.value + spacing) * 8, (sz.value + spacing) * 3)); + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + thickness.value), col32); + x += sz.value + spacing; // Horizontal line (faster than AddLine, but only handle integer thickness) + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + thickness.value, y + sz.value), col32); + x += spacing + spacing; // Vertical line (faster than AddLine, but only handle integer thickness) + draw_list.AddRectFilled(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + 1, y + 1), col32); + x += sz.value; // Pixel (faster than AddLine) + draw_list.AddRectFilledMultiColor(new imgui_18.ImVec2(x, y), new imgui_18.ImVec2(x + sz.value, y + sz.value), imgui_20.IM_COL32(0, 0, 0), imgui_20.IM_COL32(255, 0, 0), imgui_20.IM_COL32(255, 255, 0), imgui_20.IM_COL32(0, 255, 0)); + ImGui.Dummy(new imgui_18.ImVec2((sz.value + spacing) * 8, (sz.value + spacing) * 3)); } ImGui.Separator(); { - /* static */ const points = STATIC("points", new imgui_24.ImVector()); + /* static */ const points = STATIC("points", new imgui_17.ImVector()); /* static */ const adding_line = STATIC("adding_line", false); ImGui.Text("Canvas example"); if (ImGui.Button("Clear")) @@ -2442,7 +2634,7 @@ } ImGui.Text("Left-click and drag to add lines,\nRight-click to undo"); // Here we are using InvisibleButton() as a convenience to 1) advance the cursor and 2) allows us to use IsItemHovered() - // However you can draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). + // But you can also draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). // If you only use the ImDrawList API, you can notify the owner window of its extends by using SetCursorPos(max). const canvas_pos = ImGui.GetCursorScreenPos(); // ImDrawList API uses screen coordinates! const canvas_size = ImGui.GetContentRegionAvail(); // Resize canvas to what's available @@ -2450,11 +2642,11 @@ canvas_size.x = 50.0; if (canvas_size.y < 50.0) canvas_size.y = 50.0; - draw_list.AddRectFilledMultiColor(canvas_pos, new imgui_2.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_12.IM_COL32(50, 50, 50), imgui_12.IM_COL32(50, 50, 60), imgui_12.IM_COL32(60, 60, 70), imgui_12.IM_COL32(50, 50, 60)); - draw_list.AddRect(canvas_pos, new imgui_2.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_12.IM_COL32(255, 255, 255)); + draw_list.AddRectFilledMultiColor(canvas_pos, new imgui_18.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_20.IM_COL32(50, 50, 50), imgui_20.IM_COL32(50, 50, 60), imgui_20.IM_COL32(60, 60, 70), imgui_20.IM_COL32(50, 50, 60)); + draw_list.AddRect(canvas_pos, new imgui_18.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), imgui_20.IM_COL32(255, 255, 255)); let adding_preview = false; ImGui.InvisibleButton("canvas", canvas_size); - const mouse_pos_in_canvas = new imgui_2.ImVec2(ImGui.GetIO().MousePos.x - canvas_pos.x, ImGui.GetIO().MousePos.y - canvas_pos.y); + const mouse_pos_in_canvas = new imgui_18.ImVec2(ImGui.GetIO().MousePos.x - canvas_pos.x, ImGui.GetIO().MousePos.y - canvas_pos.y); if (adding_line.value) { adding_preview = true; points.value.push_back(mouse_pos_in_canvas); @@ -2472,9 +2664,9 @@ points.value.pop_back(); } } - draw_list.PushClipRect(canvas_pos, new imgui_2.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), true); // clip lines within the canvas (if we resize it, etc.) + draw_list.PushClipRect(canvas_pos, new imgui_18.ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), true); // clip lines within the canvas (if we resize it, etc.) for (let i = 0; i < points.value.Size - 1; i += 2) - draw_list.AddLine(new imgui_2.ImVec2(canvas_pos.x + points.value.Data[i].x, canvas_pos.y + points.value.Data[i].y), new imgui_2.ImVec2(canvas_pos.x + points.value.Data[i + 1].x, canvas_pos.y + points.value.Data[i + 1].y), imgui_12.IM_COL32(255, 255, 0, 255), 2.0); + draw_list.AddLine(new imgui_18.ImVec2(canvas_pos.x + points.value.Data[i].x, canvas_pos.y + points.value.Data[i].y), new imgui_18.ImVec2(canvas_pos.x + points.value.Data[i + 1].x, canvas_pos.y + points.value.Data[i + 1].y), imgui_20.IM_COL32(255, 255, 0, 255), 2.0); draw_list.PopClipRect(); if (adding_preview) points.value.pop_back(); @@ -2494,15 +2686,15 @@ if (time - last_time.value >= 0.20 && !ImGui.GetIO().KeyCtrl) { const random_words = ["system", "info", "warning", "error", "fatal", "notice", "log"]; // log.AddLog("[%s] Hello, time is %.1f, frame count is %d\n", random_words[rand() % IM_ARRAYSIZE(random_words)], time, ImGui.GetFrameCount()); - log.value.AddLog(`[${random_words[Math.floor(Math.random() * imgui_7.IM_ARRAYSIZE(random_words))]}] Hello, time is ${time.toFixed(1)}, frame count is ${ImGui.GetFrameCount()}\n`); + log.value.AddLog(`[${random_words[Math.floor(Math.random() * imgui_3.IM_ARRAYSIZE(random_words))]}] Hello, time is ${time.toFixed(1)}, frame count is ${ImGui.GetFrameCount()}\n`); last_time.value = time; } log.value.Draw("Example: Log", p_open); } // Demonstrate create a window with multiple child windows. function ShowExampleAppLayout(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(500, 440), imgui_3.ImGuiCond.FirstUseEver); - if (ImGui.Begin("Example: Layout", p_open, imgui_1.ImGuiWindowFlags.MenuBar)) { + ImGui.SetNextWindowSize(new imgui_18.ImVec2(500, 440), imgui_7.ImGuiCond.FirstUseEver); + if (ImGui.Begin("Example: Layout", p_open, imgui_15.ImGuiWindowFlags.MenuBar)) { if (ImGui.BeginMenuBar()) { if (ImGui.BeginMenu("File")) { if (ImGui.MenuItem("Close")) @@ -2513,7 +2705,7 @@ } // left /* static */ const selected = STATIC("selected#3106", 0); - ImGui.BeginChild("left pane", new imgui_2.ImVec2(150, 0), true); + ImGui.BeginChild("left pane", new imgui_18.ImVec2(150, 0), true); for (let i = 0; i < 100; i++) { const label = `MyObject ${i}`; if (ImGui.Selectable(label, selected.value === i)) @@ -2523,7 +2715,7 @@ ImGui.SameLine(); // right ImGui.BeginGroup(); - ImGui.BeginChild("item view", new imgui_2.ImVec2(0, -ImGui.GetFrameHeightWithSpacing())); // Leave room for 1 line below us + ImGui.BeginChild("item view", new imgui_18.ImVec2(0, -ImGui.GetFrameHeightWithSpacing())); // Leave room for 1 line below us ImGui.Text(`MyObject: ${selected}`); ImGui.Separator(); ImGui.TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "); @@ -2537,13 +2729,13 @@ } // Demonstrate create a simple property editor. function ShowExampleAppPropertyEditor(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(430, 450), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(430, 450), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("Example: Property editor", p_open)) { ImGui.End(); return; } ShowHelpMarker("This example shows how you may implement a property editor using two columns.\nAll objects/fields data are dummies here.\nRemember that in many simple cases, you can use ImGui.SameLine(xxx) to position\nyour cursor horizontally instead of using the Columns() API."); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(2, 2)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(2, 2)); ImGui.Columns(2); ImGui.Separator(); class funcs { @@ -2563,12 +2755,10 @@ funcs.ShowDummyObject("Child", 424242); } else { + // Here we use a TreeNode to highlight on hover (we could use e.g. Selectable as well) ImGui.AlignTextToFramePadding(); - // Here we use a Selectable (instead of Text) to highlight on hover - //ImGui.Text(`Field_${i}`); - const label = `Field_${i}`; - ImGui.Bullet(); - ImGui.Selectable(label); + // ImGui::TreeNodeEx("Field", ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_Bullet, "Field_%d", i); + ImGui.TreeNodeEx("Field", imgui_14.ImGuiTreeNodeFlags.Leaf | imgui_14.ImGuiTreeNodeFlags.NoTreePushOnOpen | imgui_14.ImGuiTreeNodeFlags.Bullet, `Field_${i}`); ImGui.NextColumn(); ImGui.PushItemWidth(-1); const ref = [dummy_members.value[i] || 0]; @@ -2597,13 +2787,13 @@ } // Demonstrate/test rendering huge amount of text, and the incidence of clipping. function ShowExampleAppLongText(p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(520, 600), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(520, 600), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin("Example: Long text display", p_open)) { ImGui.End(); return; } /* static */ const test_type = STATIC("test_type", 0); - /* static */ const log = STATIC("log#3217", new imgui_25.ImGuiTextBuffer()); + /* static */ const log = STATIC("log#3217", new imgui_24.ImGuiTextBuffer()); /* static */ const lines = STATIC("lines#3218", 0); ImGui.Text("Printing unusually long amount of text."); ImGui.Combo("Test type", (value = test_type.value) => test_type.value = value, "Single call to TextUnformatted()\0Multiple calls to Text(), clipped manually\0Multiple calls to Text(), not clipped (slow)\0"); @@ -2628,8 +2818,8 @@ case 1: { // Multiple calls to Text(), manually coarsely clipped - demonstrate how to use the ImGuiListClipper helper. - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(0, 0)); - const clipper = new imgui_16.ImGuiListClipper(lines.value); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(0, 0)); + const clipper = new imgui_25.ImGuiListClipper(lines.value); while (clipper.Step()) for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) ImGui.Text(`${i} The quick brown fox jumps over the lazy dog`); @@ -2639,7 +2829,7 @@ } case 2: // Multiple calls to Text(), not clipped (slow) - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(0, 0)); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(0, 0)); for (let i = 0; i < lines.value; i++) ImGui.Text(`${i} The quick brown fox jumps over the lazy dog`); ImGui.PopStyleVar(); @@ -2648,36 +2838,37 @@ ImGui.EndChild(); ImGui.End(); } - var ImGui, imgui_4, imgui_20, imgui_7, imgui_8, imgui_5, imgui_15, imgui_3, imgui_18, imgui_19, imgui_14, imgui_21, imgui_13, imgui_9, imgui_10, imgui_1, imgui_23, imgui_24, imgui_2, imgui_11, imgui_12, imgui_6, imgui_22, imgui_17, imgui_25, imgui_16, IM_NEWLINE, Static, _static, ExampleAppConsole, ExampleAppLog; return { setters: [ function (ImGui_1) { ImGui = ImGui_1; + imgui_1 = ImGui_1; + imgui_2 = ImGui_1; + imgui_3 = ImGui_1; imgui_4 = ImGui_1; - imgui_20 = ImGui_1; + imgui_5 = ImGui_1; + imgui_6 = ImGui_1; imgui_7 = ImGui_1; imgui_8 = ImGui_1; - imgui_5 = ImGui_1; - imgui_15 = ImGui_1; - imgui_3 = ImGui_1; - imgui_18 = ImGui_1; - imgui_19 = ImGui_1; - imgui_14 = ImGui_1; - imgui_21 = ImGui_1; - imgui_13 = ImGui_1; imgui_9 = ImGui_1; imgui_10 = ImGui_1; - imgui_1 = ImGui_1; - imgui_23 = ImGui_1; - imgui_24 = ImGui_1; - imgui_2 = ImGui_1; imgui_11 = ImGui_1; imgui_12 = ImGui_1; - imgui_6 = ImGui_1; - imgui_22 = ImGui_1; - imgui_17 = ImGui_1; - imgui_25 = ImGui_1; + imgui_13 = ImGui_1; + imgui_14 = ImGui_1; + imgui_15 = ImGui_1; imgui_16 = ImGui_1; + imgui_17 = ImGui_1; + imgui_18 = ImGui_1; + imgui_19 = ImGui_1; + imgui_20 = ImGui_1; + imgui_21 = ImGui_1; + imgui_22 = ImGui_1; + imgui_23 = ImGui_1; + imgui_24 = ImGui_1; + imgui_25 = ImGui_1; + imgui_26 = ImGui_1; + imgui_27 = ImGui_1; } ], execute: function () { @@ -2728,17 +2919,17 @@ ExampleAppConsole = class ExampleAppConsole { constructor() { // char InputBuf[256]; - this.InputBuf = new imgui_8.ImStringBuffer(256, ""); + this.InputBuf = new imgui_4.ImStringBuffer(256, ""); // ImVector Items; - this.Items = new imgui_24.ImVector(); + this.Items = new imgui_17.ImVector(); // bool ScrollToBottom; this.ScrollToBottom = false; // ImVector History; - this.History = new imgui_24.ImVector(); + this.History = new imgui_17.ImVector(); // int HistoryPos; // -1: new line, 0..History.Size-1 browsing history. this.HistoryPos = -1; // ImVector Commands; - this.Commands = new imgui_24.ImVector(); + this.Commands = new imgui_17.ImVector(); this.ClearLog(); // memset(InputBuf, 0, sizeof(InputBuf)); this.InputBuf.buffer = ""; @@ -2747,13 +2938,14 @@ this.Commands.push_back("HISTORY"); this.Commands.push_back("CLEAR"); this.Commands.push_back("CLASSIFY"); // "classify" is here to provide an example of "C"+[tab] completing to "CL" and displaying matches. - this.AddLog("Welcome to ImGui!"); + this.AddLog("Welcome to Dear ImGui!"); } delete() { } // Portable helpers // static int Stricmp(const char* str1, const char* str2) { int d; while ((d = toupper(*str2) - toupper(*str1)) === 0 && *str1) { str1++; str2++; } return d; } // static int Strnicmp(const char* str1, const char* str2, int n) { int d = 0; while (n > 0 && (d = toupper(*str2) - toupper(*str1)) === 0 && *str1) { str1++; str2++; n--; } return d; } // static char* Strdup(const char *str) { size_t len = strlen(str) + 1; void* buff = malloc(len); return (char*)memcpy(buff, (const void*)str, len); } + // static void Strtrim(char* str) { char* str_end = str + strlen(str); while (str_end > str && str_end[-1] == ' ') str_end--; *str_end = 0; } ClearLog() { // for (let i = 0; i < Items.Size; i++) // free(Items[i]); @@ -2775,7 +2967,7 @@ } // void Draw(const char* title, bool* p_open) Draw(title, p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(520, 600), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(520, 600), imgui_7.ImGuiCond.FirstUseEver); if (!ImGui.Begin(title, p_open)) { ImGui.End(); return; @@ -2811,13 +3003,13 @@ this.ScrollToBottom = true; // /* static */ const t: Static = getStatic("t", 0.0); if (ImGui.GetTime() - t > 0.02) { t = ImGui.GetTime(); this.AddLog(`Spam ${t}`); } ImGui.Separator(); - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.FramePadding, new imgui_2.ImVec2(0, 0)); - /* static */ const filter = STATIC("filter#2763", new imgui_17.ImGuiTextFilter()); + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.FramePadding, new imgui_18.ImVec2(0, 0)); + /* static */ const filter = STATIC("filter#2763", new imgui_23.ImGuiTextFilter()); filter.value.Draw("Filter (\"incl,-excl\") (\"error\")", 180); ImGui.PopStyleVar(); ImGui.Separator(); const footer_height_to_reserve = ImGui.GetStyle().ItemSpacing.y + ImGui.GetFrameHeightWithSpacing(); // 1 separator, 1 input text - ImGui.BeginChild("ScrollingRegion", new imgui_2.ImVec2(0, -footer_height_to_reserve), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); // Leave room for 1 separator + 1 InputText + ImGui.BeginChild("ScrollingRegion", new imgui_18.ImVec2(0, -footer_height_to_reserve), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); // Leave room for 1 separator + 1 InputText if (ImGui.BeginPopupContextWindow()) { if (ImGui.Selectable("Clear")) this.ClearLog(); @@ -2830,11 +3022,11 @@ // ImGuiListClipper clipper(Items.Size); // while (clipper.Step()) // for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) - // However take note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. + // However, note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. // A typical application wanting coarse clipping and filtering may want to pre-compute an array of indices that passed the filtering test, recomputing this array when user changes the filter, // and appending newly elements as they are inserted. This is left as a task to the user until we can manage to improve this example code! // If your items are of variable size you may want to implement code similar to what ImGuiListClipper does. Or split your data into fixed height items to allow random-seeking into your list. - ImGui.PushStyleVar(imgui_9.ImGuiStyleVar.ItemSpacing, new imgui_2.ImVec2(4, 1)); // Tighten spacing + ImGui.PushStyleVar(imgui_13.ImGuiStyleVar.ItemSpacing, new imgui_18.ImVec2(4, 1)); // Tighten spacing if (copy_to_clipboard) ImGui.LogToClipboard(); const col_default_text = ImGui.GetStyleColorVec4(imgui_5.ImGuiCol.Text); @@ -2846,10 +3038,10 @@ let col = col_default_text; // if (strstr(item, "[error]")) col = ImColor(1.0f,0.4f,0.4f,1.0f); if (/\[error\]/.test(item)) - col = new imgui_11.ImVec4(1.0, 0.4, 0.4, 1.0); + col = new imgui_19.ImVec4(1.0, 0.4, 0.4, 1.0); // else if (strncmp(item, "# ", 2) === 0) col = ImColor(1.0f,0.78f,0.58f,1.0f); else if (/^# /.test(item)) - col = new imgui_11.ImVec4(1.0, 0.78, 0.58, 1.0); + col = new imgui_19.ImVec4(1.0, 0.78, 0.58, 1.0); ImGui.PushStyleColor(imgui_5.ImGuiCol.Text, col); ImGui.TextUnformatted(item); ImGui.PopStyleColor(); @@ -2857,16 +3049,15 @@ if (copy_to_clipboard) ImGui.LogFinish(); if (this.ScrollToBottom) - ImGui.SetScrollHere(); + ImGui.SetScrollHere(1.0); this.ScrollToBottom = false; ImGui.PopStyleVar(); ImGui.EndChild(); ImGui.Separator(); // Command-line let reclaim_focus = false; - if (ImGui.InputText("Input", this.InputBuf, imgui_7.IM_ARRAYSIZE(this.InputBuf), imgui_14.ImGuiInputTextFlags.EnterReturnsTrue | imgui_14.ImGuiInputTextFlags.CallbackCompletion | imgui_14.ImGuiInputTextFlags.CallbackHistory, ExampleAppConsole.TextEditCallbackStub, this)) { - // char* input_end = InputBuf+strlen(InputBuf); - // while (input_end > InputBuf && input_end[-1] === ' ') { input_end--; } *input_end = 0; + if (ImGui.InputText("Input", this.InputBuf, imgui_3.IM_ARRAYSIZE(this.InputBuf), imgui_10.ImGuiInputTextFlags.EnterReturnsTrue | imgui_10.ImGuiInputTextFlags.CallbackCompletion | imgui_10.ImGuiInputTextFlags.CallbackHistory, ExampleAppConsole.TextEditCallbackStub, this)) { + // Strtrim(InputBuf); this.InputBuf.buffer = this.InputBuf.buffer.trim(); // if (InputBuf[0]) if (this.InputBuf.buffer.length > 0) @@ -2926,7 +3117,7 @@ TextEditCallback(data) { //AddLog("cursor: %d, selection: %d-%d", data->CursorPos, data->SelectionStart, data->SelectionEnd); switch (data.EventFlag) { - case imgui_14.ImGuiInputTextFlags.CallbackCompletion: + case imgui_10.ImGuiInputTextFlags.CallbackCompletion: { // Example of TEXT COMPLETION // Locate beginning of current word @@ -2985,7 +3176,7 @@ // } break; } - case imgui_14.ImGuiInputTextFlags.CallbackHistory: + case imgui_10.ImGuiInputTextFlags.CallbackHistory: { // Example of HISTORY // const int prev_history_pos = HistoryPos; @@ -3020,11 +3211,11 @@ ExampleAppLog = class ExampleAppLog { constructor() { // ImGuiTextBuffer Buf; - this.Buf = new imgui_25.ImGuiTextBuffer(); + this.Buf = new imgui_24.ImGuiTextBuffer(); // ImGuiTextFilter Filter; - this.Filter = new imgui_17.ImGuiTextFilter(); + this.Filter = new imgui_23.ImGuiTextFilter(); // ImVector LineOffsets; // Index to lines offset - this.LineOffsets = new imgui_24.ImVector(); + this.LineOffsets = new imgui_17.ImVector(); // bool ScrollToBottom; this.ScrollToBottom = false; } @@ -3044,7 +3235,7 @@ this.ScrollToBottom = true; } Draw(title, p_open) { - ImGui.SetNextWindowSize(new imgui_2.ImVec2(500, 400), imgui_3.ImGuiCond.FirstUseEver); + ImGui.SetNextWindowSize(new imgui_18.ImVec2(500, 400), imgui_7.ImGuiCond.FirstUseEver); ImGui.Begin(title, p_open); if (ImGui.Button("Clear")) this.Clear(); @@ -3053,7 +3244,7 @@ ImGui.SameLine(); this.Filter.Draw("Filter", -100.0); ImGui.Separator(); - ImGui.BeginChild("scrolling", new imgui_2.ImVec2(0, 0), false, imgui_1.ImGuiWindowFlags.HorizontalScrollbar); + ImGui.BeginChild("scrolling", new imgui_18.ImVec2(0, 0), false, imgui_15.ImGuiWindowFlags.HorizontalScrollbar); if (copy) ImGui.LogToClipboard(); if (this.Filter.IsActive()) { @@ -3080,4 +3271,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7SUEyR2QsNkRBQTZEO0lBQzdELGdCQUFnQixFQUFVLEVBQUUsRUFBVSxJQUFZLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFrQnhGLGdCQUFtQixHQUFXLEVBQUUsS0FBUTtRQUNwQyxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE1BQU0sQ0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCxtREFBbUQ7SUFDbkQsK0NBQStDO0lBQy9DLGtEQUFrRDtJQUNsRCwwREFBMEQ7SUFDMUQsb0RBQW9EO0lBQ3BELHNEQUFzRDtJQUN0RCw2REFBNkQ7SUFDN0Qsd0RBQXdEO0lBQ3hELHdEQUF3RDtJQUN4RCwyREFBMkQ7SUFDM0QsMkNBQTJDO0lBQzNDLHFDQUFxQztJQUVyQyx3QkFBd0IsSUFBWTtRQUVoQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzFCLElBQUksS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUN6QjtZQUNJLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNyQixLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNsRCxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzVCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN2QixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDdEI7SUFD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QUFXLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQztvQkFBQyxJQUFJLFFBQVEsR0FBRyxHQUFHO3dCQUFFLFFBQVEsR0FBRyxHQUFHLENBQUM7eUJBQU0sSUFBSSxRQUFRLEdBQUcsUUFBUSxHQUFHLFNBQVM7d0JBQUUsUUFBUSxHQUFHLFFBQVEsR0FBRyxTQUFTLENBQUM7b0JBQzlLLElBQUksUUFBUSxHQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQztvQkFBQyxJQUFJLFFBQVEsR0FBRyxHQUFHO3dCQUFFLFFBQVEsR0FBRyxHQUFHLENBQUM7eUJBQU0sSUFBSSxRQUFRLEdBQUcsUUFBUSxHQUFHLFNBQVM7d0JBQUUsUUFBUSxHQUFHLFFBQVEsR0FBRyxTQUFTLENBQUM7b0JBQzlLLElBQUksSUFBSSxHQUFXLEdBQUcsQ0FBQztvQkFDdkIsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ3BFLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztvQkFDaEcsTUFBTSxHQUFHLEdBQVcsSUFBSSxjQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxRQUFRLEVBQUUsQ0FBQyxRQUFRLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQztvQkFDN0UsTUFBTSxHQUFHLEdBQVcsSUFBSSxjQUFNLENBQUMsQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDLEdBQUcsUUFBUSxFQUFFLENBQUMsUUFBUSxH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LENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxjQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQy9HOzRCQUNJLE1BQU0sQ0FBQyxHQUFXLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7NEJBQzNDLElBQUksQ0FBQyxHQUFHLENBQUM7Z0NBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDMUQsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQ0FBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUMxRCxJQUFJLENBQUMsR0FBRyxDQUFDO2dDQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQzFELElBQUksQ0FBQyxHQUFHLENBQUM7Z0NBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt5QkFDN0Q7d0JBQ0QsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDOzRCQUFFLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQzt3QkFDbEMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO3FCQUNqQjtvQkFDRCxL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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7O0lBNkdkLDZEQUE2RDtJQUM3RCxnQkFBZ0IsRUFBVSxFQUFFLEVBQVUsSUFBWSxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBa0J4RixnQkFBbUIsR0FBVyxFQUFFLEtBQVE7UUFDcEMsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxNQUFNLENBQUksS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQsbURBQW1EO0lBQ25ELCtDQUErQztJQUMvQyxrREFBa0Q7SUFDbEQsMERBQTBEO0lBQzFELG9EQUFvRDtJQUNwRCxzREFBc0Q7SUFDdEQsNkRBQTZEO0lBQzdELHlEQUF5RDtJQUN6RCx3REFBd0Q7SUFDeEQsMkRBQTJEO0lBQzNELDJDQUEyQztJQUMzQyxxQ0FBcUM7SUFFckMsd0JBQXdCLElBQVk7UUFFaEMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixJQUFJLEtBQUssQ0FBQyxhQUFhLEVBQUUsRUFDekI7WUFDSSxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDckIsS0FBSyxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7WUFDbEQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUM1QixLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDdkIsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO1NBQ3RCO0lB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LEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztnQkFDck0sS0FBSyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQVEsc0JBQWEsQ0FBQyxHQUFHLEVBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzVMLEtBQUssQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFRLHNCQUFhLENBQUMsR0FBRyxFQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUM1TCxLQUFLLENBQUMsVUFBVSxDQUFDLFlBQVksRUFBTSxzQkFBYSxDQUFDLEtBQUssRUFBRyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxLQUFLLEVBQUcsUUFBUSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUs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Q0FBQztnQkFFM0csS0FBSyxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMvQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzdELEtBQUssQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUMzRCxLQUFLLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDcEQsS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ3JELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFFaEIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMvQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzdELEtBQUssQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUMzRCxLQUFLLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztn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LEtBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDckcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN2RyxLQUFLLENBQUMsV0FBVyxDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ3pHLEtBQUssQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDNUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUMzRyxLQUFLLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDdEYsSUFBSSxHQUFHLEdBQVksS0FBSyxDQUFDO2dCQUN6QixJQUFJLFNBQVMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxFQUFFO29CQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7aUJBQUUsQ0FBcUQsb0RBQW9EO2dCQUNqSyxJQUFJLFNBQVMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxFQUFFO29CQUFFLEdBQUcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO2lCQUFFLENBQTJDLGlCQUFpQjtnQkFDOUgsSUFBSSxTQUFTLENBQUMsS0FBSyxLQUFLLENBQUMsRUFBRTtvQkFBRSxHQUFHLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO2lCQUFFLENBQUMsbUJBQW1CO2dCQUNoSSxJQUFJLFNBQVMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxFQUFFO29CQUFFLEdBQUcsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLG1CQUFtQixFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztpQkFBRSxDQUFDLHFCQUFxQjtnQkFDaEssSUFBSSxTQUFTLENBQUMsS0FBSyxLQUFLLENBQUMsRUFBRTtvQkFBRSxHQUFHLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7aUJBQUUsQ0FBc0Isc0VBQXNFO2dCQUNuTCxJQUFJLFNBQVMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxFQUFFO29CQUFFLE1BQU0sS0FBSyxHQUFhLENBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFFLENBQUMsQ0FBQyxZQUFZO29CQUFDLE1BQU0sT0FBTyxHQUFtQixNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUFDLEdBQUcsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsRUFBRSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxLQUFLLEVBQUUsb0JBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxvQkFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7aUJBQUU7Z0JBQzNTLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3JCLEtBQUssQ0FBQyxVQUFVLENBQ1osa0JBQWtCLEdBQUcsSUFBSTtvQkFDekIscUJBQXFCLEtBQUssQ0FBQyxhQUFhLEVBQUUsSUFBSTtvQkFDOUMscUJBQXFCLEtBQUssQ0FBQyxhQUFhLEVBQUUsSUFBSTtvQkFDOUMsNkNBQTZDLEtBQUssQ0FBQyxhQUFhLENBQUMseUJBQWlCLENBQUMsdUJBQXVCLENBQUMsSUFBSTtvQkFDL0csa0RBQWtELEtBQUssQ0FBQyxhQUFhLENBQUMseUJBQWlCLENBQUMsNEJBQTRCLENBQUMsSUFBSTtvQkFDekgseUNBQXlDLEtBQUssQ0FBQyxhQUFhLENBQUMseUJBQWlCLENBQUMsbUJBQW1CLENBQUMsSUFBSTtvQkFDdkcsOEJBQThCLEtBQUssQ0FBQyxhQUFhLENBQUMseUJBQWlCLENBQUMsUUFBUSxDQUFDLElBQUk7b0JBQ2pGLG9CQUFvQixLQUFLLENBQUMsWUFBWSxFQUFFLElBQUk7b0JBQzVDLHlCQUF5QixLQUFLLENBQUMsaUJBQWlCLEVBQUUsSUFBSTtvQkFDdEQsb0NBQW9DLEtBQUssQ0FBQyw0QkFBNEIsRUFBRSxJQUFJO29CQUM1RSxxQkFBcUIsS0FBSyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQ2pELENBQUM7Z0JBRUYsWUFBWSxDQUFDLE1BQU0sK0JBQStCLEdBQW9CLE1BQU0sQ0FBQyxpQ0FBaUMsRUFBRSxLQUFLLENBQUMsQ0FBQztnQkFDdkgsS0FBSyxDQUFDLFFBQVEsQ0FBQyxpRUFBaUUsRUFBRSxDQUFDLEtBQUssR0FBRywrQkFBK0IsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLCtCQUErQixDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQztnQkFDcEwsSUFBSSwrQkFBK0IsQ0FBQyxLQUFLO29CQUNyQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUVuRixrR0FBa0c7Z0JBQ2xHLEtBQUssQ0FBQyxVQUFVLENBQ1osdUJBQXVCLEtBQUssQ0FBQyxlQUFlLEVBQUUsSUFBSTtvQkFDbEQsb0NBQW9DLEtBQUssQ0FBQyxlQUFlLENBQUMseUJBQWlCLENBQUMsWUFBWSxDQUFDLElBQUk7b0JBQzdGLGdEQUFnRCxLQUFLLENBQUMsZUFBZSxDQUFDLHlCQUFpQixDQUFDLFlBQVksR0FBRyx5QkFBaUIsQ0FBQyxVQUFVLENBQUMsSUFBSTtvQkFDeEksa0NBQWtDLEtBQUssQ0FBQyxlQUFlLENBQUMseUJBQWlCLENBQUMsVUFBVSxDQUFDLElBQUk7b0JBQ3pGLGlDQUFpQyxLQUFLLENBQUMsZUFBZSxDQUFDLHlCQUFpQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFFN0Ysa0dBQWtHO2dCQUNsRyxLQUFLLENBQUMsVUFBVSxDQUNaLHVCQUF1QixLQUFLLENBQUMsZUFBZSxFQUFFLElBQUk7b0JBQ2xELCtDQUErQyxLQUFLLENBQUMsZUFBZSxDQUFDLHlCQUFpQixDQUFDLHVCQUF1QixDQUFDLElBQUk7b0JBQ25ILG9EQUFvRCxLQUFLLENBQUMsZUFBZSxDQUFDLHlCQUFpQixDQUFDLDRCQUE0QixDQUFDLElBQUk7b0JBQzdILG9DQUFvQyxLQUFLLENBQUMsZUFBZSxDQUFDLHlCQUFpQixDQUFDLFlBQVksQ0FBQyxJQUFJO29CQUM3RixnREFBZ0QsS0FBSyxDQUFDLGVBQWUsQ0FBQyx5QkFBaUIsQ0FBQyxZQUFZLEdBQUcseUJBQWlCLENBQUMsVUFBVSxDQUFDLElBQUk7b0JBQ3hJLGtDQUFrQyxLQUFLLENBQUMsZUFBZSxDQUFDLHlCQUFpQixDQUFDLFVBQVUsQ0FBQyxJQUFJO29CQUN6RixpQ0FBaUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyx5QkFBaUIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBRTdGLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDbkQsS0FBSyxDQUFDLElBQUksQ0FBQywrREFBK0QsQ0FBQyxDQUFDO2dCQUM1RSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBRWpCLElBQUksK0JBQStCLENBQUMsS0FBSztvQkFDckMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUVyQixLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbkI7U0FDSjtRQUVELElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxFQUNwQztZQUNJLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsRUFDbkM7Z0JBQ0ksWUFBWSxDQUFDLE1BQU0sbUJBQW1CLEdBQW9CLE1BQU0sQ0FBQyxxQkFBcUIsRUFBRSxLQUFLLENBQUMsQ0FBQztnQkFDL0YsWUFBWSxDQUFDLE1BQU0sWUFBWSxHQUFvQixNQUFNLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO2dCQUNqRixLQUFLLENBQUMsUUFBUSxDQUFDLHFCQUFxQixFQUFFLENBQUMsS0FBSyxHQUFHLG1CQUFtQixDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsbUJBQW1CLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO2dCQUNoSCxLQUFLLENBQUMsUUFBUSxDQUFDLGNBQWMsRUFBRSxDQUFDLEtBQUssR0FBRyxZQUFZLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO2dCQUUzRixZQUFZLENBQUMsTUFBTSxJQUFJLEdBQW1CLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQzdELElBQUksU0FBUyxHQUFZLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzlDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDakIsS0FBSyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDekIsU0FBUyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsNEJBQW1CLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxTQUFTLENBQUM7Z0JBQzFJLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFFckIsa0RBQWtEO2dCQUNsRDtvQkFDSSxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxLQUFLLENBQUMsMkJBQTJCLEVBQUUsR0FBRyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFFLHlCQUFnQixDQUFDLG1CQUFtQixHQUFHLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyx5QkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDM00sS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFDNUI7d0JBQ0ksS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO3dCQUN2RSxJQUFJLFNBQVMsSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLENBQUM7NEJBQzdCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztxQkFDN0I7b0JBQ0QsSUFBSSxTQUFTLElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxHQUFHO3dCQUM5QixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7b0JBQzFCLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztpQkFDcEI7Z0JBRUQsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUVqQiwwQkFBMEI7Z0JBQzFCO29CQUNJLEtBQUssQ0FBQyxZQUFZLENBQUMsc0JBQWEsQ0FBQyxhQUFhLEVBQUUsR0FBRyxDQUFDLENBQUM7b0JBQ3JELEtBQUssQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLHlCQUFnQixDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMseUJBQWdCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztvQkFDakwsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLFlBQVksRUFBRSxFQUMvQzt3QkFDSSxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQzNCOzRCQUNJLG1CQUFtQixFQUFFLENBQUM7NEJBQ3RCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzt5QkFDbkI7d0JBQ0QsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO3FCQUN0QjtvQkFDRCxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUNqQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUM1Qjt3QkFDSSwyQkFBMkI7d0JBQzNCLE1BQU0sR0FBRyxHQUFXLEdBQUcsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQzt3QkFDM0QsS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsSUFBSSxlQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDekMsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO3FCQUN0QjtvQkFDRCxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7b0JBQ2pCLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztpQkFDdkI7Z0JBRUQsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxFQUNuQztnQkFDSSxZQUFZLENBQUMsTUFBTSxDQUFDLEdBQW1CLE1BQU0sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzdELEtBQUssQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQztnQkFDakMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsQ0FBQztnQkFDakQsS0FBSyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDekIsS0FBSyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQztnQkFDbEUsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO2dCQUVyQixLQUFLLENBQUMsSUFBSSxDQUFDLHVDQUF1QyxDQUFDLENBQUM7Z0JBQ3BELEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFBQyxjQUFjLENBQUMsdUJBQXVCLENBQUMsQ0FBQztnQkFDMUQsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsY0FBYyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUM7Z0JBQ2xELEtBQUssQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUM7Z0JBQ2xFLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFFckIsS0FBSyxDQUFDLElBQUksQ0FBQyxtREFBbUQsQ0FBQyxDQUFDO2dCQUNoRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQUMsY0FBYyxDQUFDLDZFQUE2RSxDQUFDLENBQUM7Z0JBQ2hILEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLDBCQUEwQixFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUM7Z0JBQzlELEtBQUssQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUM7Z0JBQ2xFLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFFckIsS0FBSyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO2dCQUNsQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQUMsY0FBYyxDQUFDLCtCQUErQixDQUFDLENBQUM7Z0JBQ2xFLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDMUIsS0FBSyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQztnQkFDbEUsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO2dCQUVyQixLQUFLLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUM7Z0JBQ2hDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsQ0FBQztnQkFDeEQsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixLQUFLLENBQUMsU0FBUyxDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO2dCQUNsRSxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7Z0JBRXJCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUVELElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyx5QkFBeUIsQ0FBQyxFQUM3QztnQkFDSSxLQUFLLENBQUMsV0FBVyxDQUFDLGdGQUFnRixDQUFDLENBQUM7Z0JBRXBHLE9BQU87Z0JBQ1AsS0FBSyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDakQsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQztnQkFFcEQsaUJBQWlCO2dCQUNqQixLQUFLLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ3pELEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxlQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7Z0JBRXBELFNBQVM7Z0JBQ1QsS0FBSyxDQUFDLHVCQUF1QixFQUFFLENBQUM7Z0JBQ2hDLEtBQUssQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQy9DLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN6QyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDeEMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQztnQkFFNUIsU0FBUztnQkFDVCxLQUFLLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDOUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ3JELEtBQUssQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQztnQkFFM0Msb0RBQW9EO2dCQUNwRCxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUN0QixLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ3pDLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDekMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDdEIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNoRCxLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBRWhELFdBQVc7Z0JBQ1gsWUFBWSxDQUFDLE1BQU0sRUFBRSxHQUFvQixNQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUUsR0FBb0IsTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFLEdBQW9CLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRSxHQUFvQixNQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO2dCQUM5TCxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDL0UsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ25GLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUMvRSxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO2dCQUUvRCxVQUFVO2dCQUNWLFlBQVksQ0FBQyxNQUFNLEVBQUUsR0FBbUIsTUFBTSxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQW1CLE1BQU0sQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFtQixNQUFNLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNwSixLQUFLLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUN4QixNQUFNLEtBQUssR0FBYSxDQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBRSxDQUFDO2dCQUMzRCxZQUFZLENBQUMsTUFBTSxJQUFJLEdBQW1CLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDbEUsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsS0FBSyxFQUFFLG9CQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQy9HLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQzNGLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQzNGLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDekUsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO2dCQUVyQixLQUFLLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUN4QixLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNyQixZQUFZLENBQUMsTUFBTSxTQUFTLEdBQTBCLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUUsQ0FBQyxDQUFDO2dCQUMxRixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUMxQjtvQkFDSSxJQUFJLENBQUMsR0FBRyxDQUFDO3dCQUFFLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDNUIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDaEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEVBQUUsS0FBSyxFQUFFLG9CQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDMUcsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO29CQUNkLElBQUksS0FBSyxDQUFDLGFBQWEsRUFBRTt3QkFBRSxLQUFLLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsQ0FBQztpQkFDdkU7Z0JBQ0QsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO2dCQUVyQixRQUFRO2dCQUNSLE1BQU0sRUFBRSxHQUFxQixJQUFJLGVBQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ2hELEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDeEMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ2xDLEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO2dCQUV0QixLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbkI7WUFFRCxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQzVCO2dCQUNJLEtBQUssQ0FBQyxXQUFXLENBQUMsOE1BQThNLENBQUMsQ0FBQztnQkFDbE8sS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO2dCQUNuQjtvQkFDSSxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ25CLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQ3BCLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDakIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDcEIsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUNqQixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ25CLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQ3BCLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQ3BCLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDakIsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUNqQixLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUNwQixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7b0JBQ2pCLElBQUksS0FBSyxDQUFDLGFBQWEsRUFBRTt3QkFDckIsS0FBSyxDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO2lCQUMvQztnQkFDRCxnRUFBZ0U7Z0JBQ2hFLE1BQU0sSUFBSSxHQUFXLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztnQkFDN0MsTUFBTSxNQUFNLEdBQWtCLENBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBRSxDQUFDO2dCQUM5RCxLQUFLLENBQUMsbUJBQW1CLENBQUMsVUFBVSxFQUFFLE1BQU0sRUFBRSxvQkFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFFN0YsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1RixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ2pCLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDOUYsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUNqQixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBRWpCLEtBQUssQ0FBQyxNQUFNLENBQUMsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ3pDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFFakIsSUFBSSxLQUFLLENBQUMsYUFBYSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsRUFDckM7b0JBQ0ksS0FBSyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7b0JBQ25DLEtBQUssQ0FBQyxVQUFVLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO29CQUN4QyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7aUJBQ3pCO2dCQUVELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUVELElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyx5QkFBeUIsQ0FBQyxFQUM3QztnQkFDSSxLQUFLLENBQUMsV0FBVyxDQUFDLHNOQUFzTixDQUFDLENBQUM7Z0JBRTFPLEtBQUssQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ2hELEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUM3QyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUVyQixLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDdkMsS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQzdDLEtBQUssQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztnQkFFOUIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ3pDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN2QyxLQUFLLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDN0MsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFFckIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ3pDLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUM3QyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUVyQixLQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDMUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ3JDLEtBQUssQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBRTdCLEtBQUssQ0FBQyx1QkFBdUIsRUFBRSxDQUFDLENBQUMsNEVBQTRFO2dCQUM3RyxLQUFLLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN2RCxLQUFLLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDNUMsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ3ZDLEtBQUssQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUNqRCxLQUFLLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUUxQixPQUFPO2dCQUNQLE1BQU0sT0FBTyxHQUFXLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7Z0JBQzVELEtBQUssQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7Z0JBQzFCLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO2dCQUM3QixJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEVBQUU7b0JBQUUsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUU7d0JBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2lCQUFFLENBQUksa0JBQWtCO2dCQUV0SSxLQUFLLENBQUMsdUJBQXVCLEVBQUUsQ0FBQyxDQUFTLGdKQUFnSjtnQkFDekwsTUFBTSxTQUFTLEdBQVksS0FBSyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLCtHQUErRztnQkFDdEssS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztnQkFDeEQsSUFBSSxTQUFTLEVBQUU7b0JBQUUsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUU7d0JBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2lCQUFFLENBQUcsa0JBQWtCO2dCQUVySCxTQUFTO2dCQUNULEtBQUssQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7Z0JBQzFCLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO2dCQUM3QixLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUVoQyxLQUFLLENBQUMsdUJBQXVCLEVBQUUsQ0FBQztnQkFDaEMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDekIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztnQkFFeEQsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUMvQjtnQkFDSSxLQUFLLENBQUMsV0FBVyxDQUFDLDZFQUE2RSxDQUFDLENBQUM7Z0JBQ2pHLFlBQVksQ0FBQyxNQUFNLEtBQUssR0FBb0IsTUFBTSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDbEUsWUFBWSxDQUFDLE1BQU0sVUFBVSxHQUFtQixNQUFNLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFlBQVksR0FBbUIsTUFBTSxDQUFDLGNBQWMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDckksS0FBSyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQztnQkFDdEUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDekIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxHQUFHLFVBQVUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLFdBQVcsQ0FBQyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUM7Z0JBQzVKLElBQUksU0FBUyxHQUFZLEtBQUssQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUM7Z0JBQ3ZELEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLENBQUMsS0FBSyxHQUFHLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxJQUFJLFNBQVMsQ0FBQztnQkFDL0osS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO2dCQUNyQixJQUFJLFNBQVM7b0JBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7Z0JBRW5DLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQzFCO29CQUNJLElBQUksQ0FBQyxHQUFHLENBQUM7d0JBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUM1QixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ25CLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQztvQkFDaEcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksZUFBTSxDQUFDLEtBQUssQ0FBQyxjQUFjLEVBQUUsR0FBRyxJQUFJLEVBQUUsS0FBSyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7b0JBQ3pGLElBQUksU0FBUzt3QkFDVCxLQUFLLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxHQUFHLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO29CQUN4RixLQUFLLElBQUksSUFBSSxHQUFHLENBQUMsRUFBRSxJQUFJLEdBQUcsR0FBRyxFQUFFLElBQUksRUFBRSxFQUNyQzt3QkFDSSxJQUFJLEtBQUssQ0FBQyxLQUFLLElBQUksSUFBSSxLQUFLLFVBQVUsQ0FBQyxLQUFLLEVBQzVDOzRCQUNJLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxnQkFBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsUUFBUSxJQUFJLEVBQUUsQ0FBQyxDQUFDOzRCQUM1RCxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLG9DQUFvQzt5QkFDdEU7NkJBRUQ7NEJBQ0ksS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDLENBQUM7eUJBQzlCO3FCQUNKO29CQUNELE1BQU0sUUFBUSxHQUFXLEtBQUssQ0FBQyxVQUFVLEVBQUUsRUFBRSxZQUFZLEdBQVcsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO29CQUMxRixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7b0JBQ2pCLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO29CQUNoRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7aUJBQ3BCO2dCQUNELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUVELElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQyxFQUMxQztnQkFDSSxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxtSEFBbUgsQ0FBQyxDQUFDO2dCQUN2SixLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyx5R0FBeUcsQ0FBQyxDQUFDO2dCQUM3SSxZQUFZLENBQUMsTUFBTSxLQUFLLEdBQW1CLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ25FLEtBQUssQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFDOUUsS0FBSyxDQUFDLFlBQVksQ0FBQyxzQkFBYSxDQUFDLGFBQWEsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDckQsS0FBSyxDQUFDLFlBQVksQ0FBQyxzQkFBYSxDQUFDLFlBQVksRUFBRSxJQUFJLGVBQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDckUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUUsSUFBSSxlQUFNLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyx5QkFBeUIsRUFBRSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUseUJBQWdCLENBQUMsbUJBQW1CLENBQUMsQ0FBQztnQkFDckksS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEVBQzdDO29CQUNJLG9MQUFvTDtvQkFDcEwsa0xBQWtMO29CQUNsTCxNQUFNLFdBQVcsR0FBVyxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUNwRSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxFQUFFLENBQUMsRUFBRSxFQUNwQzt3QkFDSSxJQUFJLENBQUMsR0FBRyxDQUFDOzRCQUFFLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQzt3QkFDNUIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO3dCQUM5QixNQUFNLE9BQU8sR0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO3dCQUNyQyxNQUFNLEtBQUssR0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7d0JBQ3JHLE1BQU0sR0FBRyxHQUFXLENBQUMsR0FBRyxJQUFJLENBQUM7d0JBQzdCLEtBQUssQ0FBQyxjQUFjLENBQUMsZ0JBQVEsQ0FBQyxNQUFNLEVBQUUsZ0JBQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUNsRSxLQUFLLENBQUMsY0FBYyxDQUFDLGdCQUFRLENBQUMsYUFBYSxFQUFFLGdCQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDekUsS0FBSyxDQUFDLGNBQWMsQ0FBQyxnQkFBUSxDQUFDLFlBQVksRUFBRSxnQkFBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7d0JBQ3hFLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLElBQUksZUFBTSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDdkUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDdkIsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO3FCQUNqQjtpQkFDSjtnQkFDRCxNQUFNLFFBQVEsR0FBVyxLQUFLLENBQUMsVUFBVSxFQUFFLEVBQUUsWUFBWSxHQUFXLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztnQkFDMUYsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUNqQixLQUFLLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNyQixJQUFJLGNBQWMsR0FBVyxHQUFHLENBQUM7Z0JBQ2pDLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxFQUFFO29CQUFFLGNBQWMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDeEgsS0FBSyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDakQsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLEVBQUU7b0JBQUUsY0FBYyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN4SCxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztnQkFDaEUsSUFBSSxjQUFjLEtBQUssR0FBRyxFQUMxQjtvQkFDSSxLQUFLLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMseUlBQXlJO29CQUN4SyxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsR0FBRyxjQUFjLENBQUMsQ0FBQztvQkFDdEQsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO2lCQUNmO2dCQUNELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUVELElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFDOUI7Z0JBQ0ksWUFBWSxDQUFDLE1BQU0sSUFBSSxHQUFtQixNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksZUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLE1BQU0sR0FBbUIsTUFBTSxDQUFDLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDOUksS0FBSyxDQUFDLFdBQVcsQ0FBQywyUUFBMlEsQ0FBQyxDQUFDO2dCQUMvUixLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO2dCQUM5RCxLQUFLLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLENBQUM7Z0JBQ3RDLE1BQU0sR0FBRyxHQUFxQixLQUFLLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztnQkFDekQsTUFBTSxTQUFTLEdBQXFCLElBQUksZUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDekcsS0FBSyxDQUFDLGVBQWUsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUM3QyxJQUFJLEtBQUssQ0FBQyxZQUFZLEVBQUUsSUFBSSxLQUFLLENBQUMsZUFBZSxFQUFFLEVBQUU7b0JBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7b0JBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7aUJBQUU7Z0JBQ3BKLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLGFBQWEsQ0FBQyxHQUFHLEVBQUUsSUFBSSxlQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsaUJBQVEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNqSSxLQUFLLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxHQUFHLEVBQUUsSUFBSSxlQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsaUJBQVEsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSwrQkFBK0IsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO2dCQUNwTyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbkI7U0FDSjtRQUVELElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUFDLEVBQ3BEO1lBQ0ksSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUM1QjtnQkFDSSxLQUFLLENBQUMsV0FBVyxDQUFDLCtIQUErSCxDQUFDLENBQUM7Z0JBRW5KLFlBQVksQ0FBQyxNQUFNLGFBQWEsR0FBbUIsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUMvRSxNQUFNLEtBQUssR0FBYSxDQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUUsQ0FBQztnQkFDbEYsWUFBWSxDQUFDLE1BQU0sT0FBTyxHQUFzQixNQUFNLENBQUMsU0FBUyxFQUFFLENBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBRSxDQUFDLENBQUM7Z0JBRXhHLHlCQUF5QjtnQkFDekIsZ0xBQWdMO2dCQUNoTCxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDO29CQUN4QixLQUFLLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUM5QixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ2pCLEtBQUssQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzFGLElBQUksS0FBSyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsRUFDOUI7b0JBQ0ksS0FBSyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztvQkFDdkIsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO29CQUNsQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7d0JBQ3hDLElBQUksS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7NEJBQzFCLGFBQWEsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO29CQUNoQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7aUJBQ3BCO2dCQUVELDhCQUE4QjtnQkFDOUIsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQztvQkFDeEIsS0FBSyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDOUIsSUFBSSxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUM5QjtvQkFDSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFDNUM7d0JBQ0ksS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUM7cUJBQ3hGO29CQUNELElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsRUFDL0I7d0JBQ0ksS0FBSyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQzt3QkFDM0IsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO3FCQUNuQjtvQkFFRCxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7b0JBQ2xCLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7b0JBQzNCLElBQUksS0FBSyxDQUFDLGFBQWEsRUFBRTt3QkFDckIsS0FBSyxDQUFDLFVBQVUsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO29CQUVwRCxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDO3dCQUM3QixLQUFLLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxDQUFDO29CQUNyQyxJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLEVBQ3JDO3dCQUNJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxvQkFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUM1Qzs0QkFDSSxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQzt5QkFDeEY7d0JBQ0QsSUFBSSxLQUFLLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxFQUMvQjs0QkFDSSxLQUFLLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDOzRCQUMzQixLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7eUJBQ25CO3dCQUNELEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztxQkFDcEI7b0JBQ0QsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2lCQUNwQjtnQkFFRCxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDO29CQUM1QixLQUFLLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUNqQyxJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQ2pDO29CQUNJLG1CQUFtQixFQUFFLENBQUM7b0JBQ3RCLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztpQkFDcEI7Z0JBRUQsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxFQUNuQztnQkFDSSxvR0FBb0c7Z0JBQ3BHLCtDQUErQztnQkFDL0MsdUJBQXVCO2dCQUN2Qiw0QkFBNEI7Z0JBQzVCLDZJQUE2STtnQkFDN0ksWUFBWSxDQUFDLE1BQU0sS0FBSyxHQUFtQixNQUFNLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNoRSxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUM7Z0JBQ3ZFLElBQUksS0FBSyxDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixDQUFDLEVBQ3BEO29CQUNJLElBQUksS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUM7d0JBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7b0JBQ3ZELElBQUksS0FBSyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUM7d0JBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUM7b0JBQ3hELEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDeEIsS0FBSyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztvQkFDMUYsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO29CQUNyQixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7aUJBQ3BCO2dCQUVELFlBQVksQ0FBQyxNQUFNLElBQUksR0FBMkIsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLHNCQUFjLENBQUMsRUFBRSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ25HLE1BQU0sR0FBRyxHQUFXLFdBQVcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLFdBQVcsQ0FBQyxDQUFDLHdEQUF3RDtnQkFDckgsS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDbEIsSUFBSSxLQUFLLENBQUMscUJBQXFCLEVBQUUsRUFBRSxvSEFBb0g7aUJBQ3ZKO29CQUNJLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7b0JBQ3pCLEtBQUssQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsb0JBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDaEUsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQzt3QkFDckIsS0FBSyxDQUFDLGlCQUFpQixFQUFFLENBQUM7b0JBQzlCLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztpQkFDcEI7Z0JBQ0QsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsd0JBQXdCLENBQUMsQ0FBQztnQkFFdkQsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUM1QjtnQkFDSSxLQUFLLENBQUMsV0FBVyxDQUFDLDhGQUE4RixDQUFDLENBQUM7Z0JBRWxILElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUM7b0JBQ3hCLEtBQUssQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQy9CLElBQUksS0FBSyxDQUFDLGVBQWUsQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLHlCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQzdFO29CQUNJLEtBQUssQ0FBQyxJQUFJLENBQUMsa0ZBQWtGLENBQUMsQ0FBQztvQkFDL0YsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO29CQUVsQix5Q0FBeUM7b0JBQ3pDLDREQUE0RDtvQkFFNUQsWUFBWSxDQUFDLE1BQU0scUJBQXFCLEdBQW9CLE1BQU0sQ0FBQyx1QkFBdUIsRUFBRSxLQUFLLENBQUMsQ0FBQztvQkFDbkcsS0FBSyxDQUFDLFlBQVksQ0FBQyxzQkFBYSxDQUFDLFlBQVksRUFBRSxJQUFJLGVBQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDakUsS0FBSyxDQUFDLFFBQVEsQ0FBQyx3QkFBd0IsRUFBRSxDQUFDLEtBQUssR0FBRyxxQkFBcUIsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLHFCQUFxQixDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQztvQkFDdkgsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO29CQUVwQixJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksZUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO3dCQUFFLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO3FCQUFFO29CQUMxRSxLQUFLLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztvQkFDNUIsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUNqQixJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO3dCQUFFLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO3FCQUFFO29CQUM5RSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7aUJBQ3BCO2dCQUVELElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQztvQkFDaEMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztnQkFDakMsSUFBSSxLQUFLLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxFQUN0QztvQkFDSSxLQUFLLENBQUMsSUFBSSxDQUFDLGdHQUFnRyxDQUFDLENBQUM7b0JBQzdHLFlBQVksQ0FBQyxNQUFNLElBQUksR0FBbUIsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFDakUsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsa0NBQWtDLENBQUMsQ0FBQztvQkFDckcsWUFBWSxDQUFDLE1BQU0sS0FBSyxHQUE2QixNQUFNLENBQW1CLFNBQVMsRUFBRSxDQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBRSxDQUFDLENBQUM7b0JBQ2pILEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFFLGtFQUFrRTtvQkFFM0csSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDO3dCQUNuQyxLQUFLLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO29CQUNqQyxJQUFJLEtBQUssQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLEVBQ3RDO3dCQUNJLEtBQUssQ0FBQyxJQUFJLENBQUMsZ0NBQWdDLENBQUMsQ0FBQzt3QkFDN0MsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQzs0QkFDckIsS0FBSyxDQUFDLGlCQUFpQixFQUFFLENBQUM7d0JBQzlCLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztxQkFDcEI7b0JBRUQsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQzt3QkFDckIsS0FBSyxDQUFDLGlCQUFpQixFQUFFLENBQUM7b0JBQzlCLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztpQkFDcEI7Z0JBRUQsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLCtCQUErQixDQUFDLEVBQ25EO2dCQUNJLEtBQUssQ0FBQyxXQUFXLENBQUMsa0dBQWtHLENBQUMsQ0FBQztnQkFDdEgsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO2dCQUNsQixtSkFBbUo7Z0JBQ25KLHVLQUF1SztnQkFDdkssc0tBQXNLO2dCQUN0SyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUNwQixLQUFLLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxRQUFRLENBQUMsQ0FBQztnQkFDdEMsSUFBSSxLQUFLLENBQUMsU0FBUyxDQUFDLDhCQUE4QixDQUFDLEVBQ25EO29CQUNJLG1CQUFtQixFQUFFLENBQUM7b0JBQ3RCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztpQkFDbkI7Z0JBQ0QsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNkLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQztnQkFDbEIsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1NBQ0o7UUFFRCxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsRUFDckM7WUFDSSxLQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBRXhCLGdCQUFnQjtZQUNoQixJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQzNCO2dCQUNJLEtBQUssQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztnQkFDOUIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUUsb0JBQW9CO2dCQUM1RCxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7Z0JBQ2xCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQzNCO29CQUNJLE1BQU0sS0FBSyxHQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUM7b0JBQ2xDLElBQUksS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFFO29CQUMvQiwrQ0FBK0M7b0JBQy9DLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztpQkFDdEI7Z0JBQ0QsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDakIsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO2dCQUVsQixLQUFLLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO2dCQUMzQixLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtnQkFDckQsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO2dCQUNsQixLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztnQkFDckMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQ3ZDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO2dCQUN2QyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztnQkFDMUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO2dCQUNsQixNQUFNLEtBQUssR0FBa0IsQ0FBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBRSxDQUFDO2dCQUN2RCxNQUFNLEtBQUssR0FBa0IsQ0FBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLGFBQWEsQ0FBRSxDQUFDO2dCQUN6RSxZQUFZLENBQUMsTUFBTSxRQUFRLEdBQW1CLE1BQU0sQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDMUUsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFDMUI7b0JBQ0ksTUFBTSxLQUFLLEdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3pELElBQUksS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUUsNkJBQW9CLENBQUMsY0FBYyxDQUFDO3dCQUNsRixRQUFRLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztvQkFDdkIsTUFBTSxPQUFPLEdBQVksS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO29CQUMvQyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ25CLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO29CQUN6QyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFDekMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLENBQUM7b0JBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO2lCQUNoRDtnQkFDRCxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqQixLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7Z0JBQ2xCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUVELHVFQUF1RTtZQUN2RSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLEVBQ2pDO2dCQUNJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO2dCQUMxQixLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7Z0JBRWxCLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ3BCLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ3ZCLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztnQkFFbkIsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDcEIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDdEIsWUFBWSxDQUFDLE1BQU0sR0FBRyxHQUFtQixNQUFNLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUM1RCxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO2dCQUNuRixLQUFLLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUM7Z0JBQ2xDLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztnQkFFbkIsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDckIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQztnQkFDNUIsWUFBWSxDQUFDLE1BQU0sR0FBRyxHQUFtQixNQUFNLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUM1RCxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO2dCQUNwRixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBRW5CLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxFQUFFO29CQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztpQkFBRTtnQkFBQyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQy9GLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxFQUFFO29CQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztpQkFBRTtnQkFBQyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQy9GLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxFQUFFO29CQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztpQkFBRTtnQkFBQyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQy9GLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pCLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQztnQkFDbEIsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsZ0JBQWdCO1lBQ2hCLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsRUFDbkM7Z0JBQ0ksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsZUFBZSxDQUFDLENBQUM7Z0JBQ2xDLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQztnQkFDbEIsS0FBSyxDQUFDLFdBQVcsQ0FBQyw4Q0FBOEMsQ0FBQyxDQUFDO2dCQUNsRSxLQUFLLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUNoQyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQ25CLEtBQUssQ0FBQyxXQUFXLENBQUMsOENBQThDLENBQUMsQ0FBQztnQkFDbEUsS0FBSyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsQ0FBQztnQkFDakMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDakIsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO2dCQUNsQixLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbkI7WUFFRCxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEVBQzdCO2dCQUNJLG9FQUFvRTtnQkFDcEUsWUFBWSxDQUFDLE1BQU0sU0FBUyxHQUFvQixNQUFNLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUMxRSxZQUFZLENBQUMsTUFBTSxTQUFTLEdBQW9CLE1BQU0sQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQzFFLEtBQUssQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUM7Z0JBQ25GLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDakIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQztnQkFDakYsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDeEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQzlCO29CQUNJLElBQUksU0FBUyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQzt3QkFDL0MsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO29CQUN0Qiw2Q0FBNkM7b0JBQzdDLE1BQU0sQ0FBQyxHQUFXLE1BQU0sQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDN0QsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztvQkFDM0IsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFlBQVksS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7b0JBQ3ZHLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztpQkFDdEI7Z0JBQ0QsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDakIsSUFBSSxTQUFTLENBQUMsS0FBSztvQkFDZixLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7Z0JBQ3RCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUVELG9CQUFvQjtZQUNwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Y0F1QkU7WUFFRixJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsc0JBQXNCLENBQUMsRUFDMUM7Z0JBQ0ksS0FBSyxDQUFDLHdCQUF3QixDQUFDLElBQUksZUFBTSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUN4RCxLQUFLLENBQUMsVUFBVSxDQUFDLG1CQUFtQixFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsV0FBVyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLHlCQUFnQixDQUFDLG1CQUFtQixDQUFDLENBQUM7Z0JBQzVILEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7Z0JBQ2xCLE1BQU0sV0FBVyxHQUFXLElBQUksQ0FBQztnQkFDakMsTUFBTSxPQUFPLEdBQXFCLElBQUkseUJBQWdCLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBRSxvREFBb0Q7Z0JBQzFILE9BQU8sT0FBTyxDQUFDLElBQUksRUFBRSxFQUNyQjtvQkFDSSxLQUFLLElBQUksQ0FBQyxHQUFHLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxVQUFVLEVBQUUsQ0FBQyxFQUFFO3dCQUMxRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUMzQjs0QkFDSSxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7NEJBQ3ZDLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQzt5QkFDdEI7aUJBQ1I7Z0JBQ0QscURBQXFEO2dCQUNyRCxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqQixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ2pCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUVELE1BQU0sU0FBUyxHQUFZLEtBQUssQ0FBQyxRQUFRLENBQUMseUJBQXlCLENBQUMsQ0FBQztZQUNyRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7WUFBQyxjQUFjLENBQUMsMkZBQTJGLENBQUMsQ0FBQztZQUM5SCxJQUFJLFNBQVMsRUFDYjtnQkFDSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxZQUFZLENBQUMsQ0FBQztnQkFDL0IsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO2dCQUNsQixJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7b0JBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztvQkFBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7aUJBQUU7Z0JBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO2dCQUNqRyxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEVBQUU7b0JBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7aUJBQUU7Z0JBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO2dCQUNsRyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqQixLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7Z0JBQ2xCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUNELEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUNqQjtRQUVELElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxFQUN2QztZQUNJLFlBQVksQ0FBQyxNQUFNLE1BQU0sR0FBNEIsTUFBTSxDQUFDLGFBQWEsRUFBRSxJQUFJLHdCQUFlLEVBQUUsQ0FBQyxDQUFDO1lBQ2xHLEtBQUssQ0FBQyxJQUFJLENBQUMsaUJBQWlCO2tCQUNkLG9DQUFvQztrQkFDcEMsbURBQW1EO2tCQUNuRCw4REFBOEQ7a0JBQzlELDhDQUE4QyxDQUFDLENBQUM7WUFDOUQsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNwQixNQUFNLEtBQUssR0FBYSxDQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxjQUFjLENBQUUsQ0FBQztZQUN0SCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7Z0JBQ3hDLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUNqQyxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3RDO1FBRUQsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsNEJBQTRCLENBQUMsRUFDeEQ7WUFDSSxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7WUFFbEMsS0FBSyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLGdCQUFnQixFQUFFLENBQUMsQ0FBQztZQUN2RCxLQUFLLENBQUMsSUFBSSxDQUFDLHdCQUF3QixFQUFFLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO1lBQzdELEtBQUssQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDO1lBQ2pELEtBQUssQ0FBQyxJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDO1lBQ3JELEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsU0FBUyxpQkFBaUIsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUM7WUFFdkUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsZUFBZSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxDQUFDO1lBQ2pHLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUFDLGNBQWMsQ0FBQyxxV0FBcVcsQ0FBQyxDQUFDO1lBRXhZLEtBQUssQ0FBQyxhQUFhLENBQUMsc0NBQXNDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLFdBQVcsR0FBRyxLQUFLLEVBQUUsS0FBSyxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLENBQUM7WUFDekosS0FBSyxDQUFDLGFBQWEsQ0FBQyx1Q0FBdUMsRUFBRSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsV0FBVyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsV0FBVyxHQUFHLEtBQUssRUFBRSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsQ0FBQztZQUMzSixLQUFLLENBQUMsYUFBYSxDQUFDLHNDQUFzQyxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLEdBQUcsS0FBSyxFQUFFLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1lBQzdKLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUFDLGNBQWMsQ0FBQyxzR0FBc0csQ0FBQyxDQUFDO1lBQ3pJLEtBQUssQ0FBQyxhQUFhLENBQUMscUNBQXFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLFdBQVcsR0FBRyxLQUFLLEVBQUUsS0FBSyxDQUFDLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLENBQUM7WUFDM0osS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQUMsY0FBYyxDQUFDLG1FQUFtRSxDQUFDLENBQUM7WUFFdEcsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLG9DQUFvQyxDQUFDLEVBQ3hEO2dCQUNJLElBQUksS0FBSyxDQUFDLGVBQWUsRUFBRTtvQkFDdkIsS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQzs7b0JBRTlELEtBQUssQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQztnQkFDdkMsS0FBSyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNwRSxLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUFLLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxvQkFBWSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUU7b0JBQUUsSUFBSSxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxFQUFJO3dCQUFFLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQzt3QkFBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDO3FCQUFFO2dCQUNqTixLQUFLLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7Z0JBQUUsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLG9CQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRTtvQkFBRSxJQUFJLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQVc7d0JBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO3dCQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO3FCQUFFO2dCQUNwSyxLQUFLLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUM7Z0JBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLG9CQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRTtvQkFBRSxJQUFJLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsRUFBRTt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7cUJBQUU7Z0JBQ3BLLEtBQUssQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztnQkFBQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFO29CQUFFLElBQUksS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBVTt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7cUJBQUU7Z0JBQ3BLLEtBQUssQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztnQkFFdkQsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFBTSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO29CQUFFLElBQUksRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBTTt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQztxQkFBRTtnQkFDL00sS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO29CQUFFLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsRUFBYzt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztxQkFBRTtnQkFDekssS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO29CQUFFLElBQUksS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBYTt3QkFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FB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QyxLQUFLLEtBQUssQ0FBQztZQUFFLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsSUFBSSxlQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLDRCQUE0QjtRQUM1SixJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQztZQUFFLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRyxJQUFJLGVBQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQVUsZ0JBQWdCO1FBQzlILElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDO1lBQUUsS0FBSyxDQUFDLDRCQUE0QixDQUFDLElBQUksZUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFHLElBQUksZUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBVSxpQkFBaUI7UUFDL0gsSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLENBQUM7WUFBRSxLQUFLLENBQUMsNEJBQTRCLENBQUMsSUFBSSxlQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFNLElBQUksZUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUcsZ0JBQWdCO1FBQzVLLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDO1lBQUUsS0FBSyxDQUFDLDRCQUE0QixDQUFDLElBQUksZUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBTSxJQUFJLGVBQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENB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LEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLEVBQUUsSUFBSSxlQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN6TyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ1osQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO2FBQzNCO1lBQ0QsU0FBUyxDQUFDLGVBQWUsQ0FBQyxJQUFJLGVBQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssR0FBRyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssR0FBRyxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1lBQ2xJLFNBQVMsQ0FBQyxhQUFhLENBQUMsSUFBSSxlQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksZUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFBQyxDQUFDLElBQUksRUFBRSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUM7WUFDbEgsU0FBUyxDQUFDLGFBQWEsQ0FBQyxJQUFJLGVBQU0sQ0FB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 \ No newline at end of file diff --git a/imgui_demo.ts b/imgui_demo.ts index a28541d..d03a03b 100644 --- a/imgui_demo.ts +++ b/imgui_demo.ts @@ -74,6 +74,8 @@ import { ImGuiListClipper } from "./imgui"; import { ImFont } from "./imgui"; import { ImFontAtlas } from "./imgui"; +import { ImGuiDir } from "./imgui"; +import { ImGuiDataType } from "./imgui"; // #ifdef _MSC_VER // #pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen @@ -136,7 +138,7 @@ // static void ShowExampleAppLongText(bool* p_open); // static void ShowExampleAppAutoResize(bool* p_open); // static void ShowExampleAppConstrainedResize(bool* p_open); -// static void ShowExampleAppFixedOverlay(bool* p_open); +// static void ShowExampleAppSimpleOverlay(bool* p_open); // static void ShowExampleAppWindowTitles(bool* p_open); // static void ShowExampleAppCustomRendering(bool* p_open); // static void ShowExampleAppMainMenuBar(); @@ -189,7 +191,7 @@ /* static */ const show_app_long_text: Static = STATIC("show_app_long_text", false); /* static */ const show_app_auto_resize: Static = STATIC("show_app_auto_resize", false); /* static */ const show_app_constrained_resize: Static = STATIC("show_app_constrained_resize", false); - /* static */ const show_app_fixed_overlay: Static = STATIC("show_app_fixed_overlay", false); + /* static */ const show_app_simple_overlay: Static = STATIC("show_app_simple_overlay", false); /* static */ const show_app_window_titles: Static = STATIC("show_app_window_titles", false); /* static */ const show_app_custom_rendering: Static = STATIC("show_app_custom_rendering", false); /* static */ const show_app_style_editor: Static = STATIC("show_app_style_editor", false); @@ -205,7 +207,7 @@ if (show_app_long_text.value) ShowExampleAppLongText((value = show_app_long_text.value) => show_app_long_text.value = value); if (show_app_auto_resize.value) ShowExampleAppAutoResize((value = show_app_auto_resize.value) => show_app_auto_resize.value = value); if (show_app_constrained_resize.value) ShowExampleAppConstrainedResize((value = show_app_constrained_resize.value) => show_app_constrained_resize.value = value); - if (show_app_fixed_overlay.value) ShowExampleAppFixedOverlay((value = show_app_fixed_overlay.value) => show_app_fixed_overlay.value = value); + if (show_app_simple_overlay.value) ShowExampleAppSimpleOverlay((value = show_app_simple_overlay.value) => show_app_simple_overlay.value = value); if (show_app_window_titles.value) ShowExampleAppWindowTitles((value = show_app_window_titles.value) => show_app_window_titles.value = value); if (show_app_custom_rendering.value) ShowExampleAppCustomRendering((value = show_app_custom_rendering.value) => show_app_custom_rendering.value = value); @@ -272,7 +274,7 @@ ImGui.MenuItem("Long text display", null, (value = show_app_long_text.value) => show_app_long_text.value = value); ImGui.MenuItem("Auto-resizing window", null, (value = show_app_auto_resize.value) => show_app_auto_resize.value = value); ImGui.MenuItem("Constrained-resizing window", null, (value = show_app_constrained_resize.value) => show_app_constrained_resize.value = value); - ImGui.MenuItem("Simple overlay", null, (value = show_app_fixed_overlay.value) => show_app_fixed_overlay.value = value); + ImGui.MenuItem("Simple overlay", null, (value = show_app_simple_overlay.value) => show_app_simple_overlay.value = value); ImGui.MenuItem("Manipulating window titles", null, (value = show_app_window_titles.value) => show_app_window_titles.value = value); ImGui.MenuItem("Custom rendering", null, (value = show_app_custom_rendering.value) => show_app_custom_rendering.value = value); ImGui.EndMenu(); @@ -354,6 +356,12 @@ ImGui.PopID(); } + // Arrow buttons + const spacing = ImGui.GetStyle().ItemInnerSpacing.x; + if (ImGui.ArrowButton("##left", ImGuiDir.Left)) {} + ImGui.SameLine(0.0, spacing); + if (ImGui.ArrowButton("##left", ImGuiDir.Right)) {} + ImGui.Text("Hover over me"); if (ImGui.IsItemHovered()) ImGui.SetTooltip("I am a tooltip"); @@ -376,6 +384,7 @@ { // Using the _simplified_ one-liner Combo() api here + // See "Combo" section for examples of how to use the more complete BeginCombo()/EndCombo() api. const items: string[] = [ "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" ]; /* static */ const item_current: Static = STATIC("item_current", 0); ImGui.Combo("combo", (value = item_current.value) => item_current.value = value, items, IM_ARRAYSIZE(items)); @@ -385,20 +394,23 @@ { /* static */ const str0: Static = STATIC("str0", new ImStringBuffer(128, "Hello, world!")); /* static */ const i0: Static = STATIC("i0", 123); - /* static */ const f0: Static = STATIC("f0#400", 0.001); ImGui.InputText("input text", str0.value, IM_ARRAYSIZE(str0.value)); ImGui.SameLine(); ShowHelpMarker("Hold SHIFT or use mouse to select text.\n" + "CTRL+Left/Right to word jump.\n" + "CTRL+A or double-click to select all.\n" + "CTRL+X,CTRL+C,CTRL+V clipboard.\n" + "CTRL+Z,CTRL+Y undo/redo.\n" + "ESCAPE to revert.\n"); ImGui.InputInt("input int", (value = i0.value) => i0.value = value); ImGui.SameLine(); ShowHelpMarker("You can apply arithmetic operators +,*,/ on numerical values.\n e.g. [ 100 ], input \'*2\', result becomes [ 200 ]\nUse +- to subtract.\n"); + /* static */ const f0: Static = STATIC("f0#400", 0.001); ImGui.InputFloat("input float", (value = f0.value) => f0.value = value, 0.01, 1.0); // NB: You can use the %e notation as well. /* static */ const d0: Static = STATIC("d0", 999999.000001); - ImGui.InputDouble("input double", (value = d0.value) => d0.value = value, 0.01, 1.0, "%.6f"); - ImGui.SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); + ImGui.InputDouble("input double", (value = d0.value) => d0.value = value, 0.01, 1.0, "%.8f"); + // static float f1 = 1.e10f; + /* static */ const f1: Static = STATIC("f1#403", 1.e10); + ImGui.InputFloat("input scientific", (value = f1.value) => f1.value = value, 0.0, 0.0, "%e"); + ImGui.SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); /* static */ const vec4a: Static> = STATIC>("vec4a", [ 0.10, 0.20, 0.30, 0.44 ]); ImGui.InputFloat3("input float3", vec4a.value); @@ -409,7 +421,7 @@ ImGui.DragInt("drag int", (value = i1.value) => i1.value = value, 1); ImGui.SameLine(); ShowHelpMarker("Click and drag to edit value.\nHold SHIFT/ALT for faster/slower edit.\nDouble-click or CTRL+click to input value."); - ImGui.DragInt("drag int 0..100", (value = i2.value) => i2.value = value, 1, 0, 100, "%.0f%%"); + ImGui.DragInt("drag int 0..100", (value = i2.value) => i2.value = value, 1, 0, 100, "%d%%"); /* static */ const f1: Static = STATIC("f1#421", 1.00), f2: Static = STATIC("f2#421", 0.0067); ImGui.DragFloat("drag float", (value = f1.value) => f1.value = value, 0.005); @@ -423,7 +435,7 @@ /* static */ const f1: Static = STATIC("f1#427", 0.123), f2: Static = STATIC("f2#427", 0.0); ImGui.SliderFloat("slider float", (value = f1.value) => f1.value = value, 0.0, 1.0, "ratio = %.3f"); - ImGui.SliderFloat("slider log float", (value = f2.value) => f2.value = value, -10.0, 10.0, "%.4f", 3.0); + ImGui.SliderFloat("slider float (curve)", (value = f2.value) => f2.value = value, -10.0, 10.0, "%.4f", 2.0); /* static */ const angle: Static = STATIC("angle", 0.0); ImGui.SliderAngle("slider angle", (value = angle.value) => angle.value = value); } @@ -597,16 +609,18 @@ if (ImGui.TreeNode("UTF-8 Text")) { // UTF-8 test with Japanese characters - // (needs a suitable font, try Arial Unicode or M+ fonts http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/index-en.html) + // (Needs a suitable font, try Noto, or Arial Unicode, or M+ fonts. Read misc/fonts/README.txt for details.) // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. Visual Studio save your file as 'UTF-8 without signature') - // - HOWEVER, FOR THIS DEMO FILE, BECAUSE WE WANT TO SUPPORT COMPILER, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. - // Instead we are encoding a few string with hexadecimal constants. Don't do this in your application! + // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. + // Instead we are encoding a few strings with hexadecimal constants. Don't do this in your application! + // Please use u8"text in any language" in your application! // Note that characters values are preserved even by InputText() if the font cannot be displayed, so you can safely copy & paste garbled characters into another application. - ImGui.TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges."); - ImGui.Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); + ImGui.TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges. Read misc/fonts/README.txt for details."); + ImGui.Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); // Normally we would use u8"blah blah" with the proper characters directly in the string. ImGui.Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); - /* static */ const buf: Static = STATIC("buf", new ImStringBuffer(32, "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e")); // "nihongo" + /* static */ const buf: Static = STATIC("buf", new ImStringBuffer(32, "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e")); + //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis ImGui.InputText("UTF-8 input", buf.value, IM_ARRAYSIZE(buf.value)); ImGui.TreePop(); } @@ -839,7 +853,7 @@ ImGui.TreePop(); } - if (ImGui.TreeNode("Plots widgets")) + if (ImGui.TreeNode("Plots Widgets")) { /* static */ const animate: Static = STATIC("animate", true); ImGui.Checkbox("Animate", (value = animate.value) => animate.value = value); @@ -908,13 +922,15 @@ /* static */ const alpha_preview: Static = STATIC("alpha_preview", true); /* static */ const alpha_half_preview: Static = STATIC("alpha_half_preview", false); + /* static */ const drag_and_drop: Static = STATIC("drag_and_drop", true); /* static */ const options_menu: Static = STATIC("options_menu", true); /* static */ const hdr: Static = STATIC("hdr", false); ImGui.Checkbox("With Alpha Preview", (value = alpha_preview.value) => alpha_preview.value = value); ImGui.Checkbox("With Half Alpha Preview", (value = alpha_half_preview.value) => alpha_half_preview.value = value); + ImGui.Checkbox("With Drag and Drop", (value = drag_and_drop.value) => drag_and_drop.value = value); ImGui.Checkbox("With Options Menu", (value = options_menu.value) => options_menu.value = value); ImGui.SameLine(); ShowHelpMarker("Right-click on the individual color widget to show options."); ImGui.Checkbox("With HDR", (value = hdr.value) => hdr.value = value); ImGui.SameLine(); ShowHelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); - const misc_flags: ImGuiColorEditFlags = (hdr.value ? ImGuiColorEditFlags.HDR : 0) | (alpha_half_preview.value ? ImGuiColorEditFlags.AlphaPreviewHalf : (alpha_preview.value ? ImGuiColorEditFlags.AlphaPreview : 0)) | (options_menu.value ? 0 : ImGuiColorEditFlags.NoOptions); + const misc_flags: ImGuiColorEditFlags = (hdr.value ? ImGuiColorEditFlags.HDR : 0) | (drag_and_drop.value ? 0 : ImGuiColorEditFlags.NoDragDrop) | (alpha_half_preview.value ? ImGuiColorEditFlags.AlphaPreviewHalf : (alpha_preview.value ? ImGuiColorEditFlags.AlphaPreview : 0)) | (options_menu.value ? 0 : ImGuiColorEditFlags.NoOptions); ImGui.Text("Color widget:"); ImGui.SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nCTRL+click on individual component to input value.\n"); @@ -1037,13 +1053,12 @@ if (inputs_mode.value === 4) flags |= ImGuiColorEditFlags.HEX; ImGui.ColorPicker4("MyColor##4", color.value, flags, ref_color.value ? ref_color_v.value : null); - ImGui.Text("Programmatically set defaults/options:"); + ImGui.Text("Programmatically set defaults:"); ImGui.SameLine(); ShowHelpMarker("SetColorEditOptions() is designed to allow you to set boot-time default.\nWe don't have Push/Pop functions because you can force options on a per-widget basis if needed, and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid encouraging you to persistently save values that aren't forward-compatible."); - if (ImGui.Button("Uint8 + HSV")) - ImGui.SetColorEditOptions(ImGuiColorEditFlags.Uint8 | ImGuiColorEditFlags.HSV); - ImGui.SameLine(); - if (ImGui.Button("Float + HDR")) - ImGui.SetColorEditOptions(ImGuiColorEditFlags.Float | ImGuiColorEditFlags.RGB); + if (ImGui.Button("Default: Uint8 + HSV + Hue Bar")) + ImGui.SetColorEditOptions(ImGuiColorEditFlags.Uint8 | ImGuiColorEditFlags.HSV | ImGuiColorEditFlags.PickerHueBar); + if (ImGui.Button("Default: Float + HDR + Hue Wheel")) + ImGui.SetColorEditOptions(ImGuiColorEditFlags.Float | ImGuiColorEditFlags.RGB | ImGuiColorEditFlags.PickerHueWheel); ImGui.TreePop(); } @@ -1053,7 +1068,126 @@ /* static */ const begin: Static = STATIC("begin", 10), end: Static = STATIC("end", 90); /* static */ const begin_i: Static = STATIC("begin_i", 100), end_i: Static = STATIC("end_i", 1000); ImGui.DragFloatRange2("range", (value = begin.value) => begin.value = value, (value = end.value) => end.value = value, 0.25, 0.0, 100.0, "Min: %.1f %%", "Max: %.1f %%"); - ImGui.DragIntRange2("range int (no bounds)", (value = begin_i.value) => begin_i.value = value, (value = end_i.value) => end_i.value = value, 5, 0, 0, "Min: %.0f units", "Max: %.0f units"); + ImGui.DragIntRange2("range int (no bounds)", (value = begin_i.value) => begin_i.value = value, (value = end_i.value) => end_i.value = value, 5, 0, 0, "Min: %d units", "Max: %d units"); + ImGui.TreePop(); + } + + if (ImGui.TreeNode("Data Types")) + { + // The DragScalar, InputScalar, SliderScalar functions allow manipulating most common data types: signed/unsigned int/long long and float/double + // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum to pass the type, and argument-by-values are turned into argument-by-address. + // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each types. + // In practice, if you frequently use a given type that is not covered by the normal API entry points, you may want to wrap it yourself inside a 1 line function + // which can take typed values argument instead of void*, and then pass their address to the generic function. For example: + // bool SliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") { return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); } + // Below are helper variables we can take the address of to work-around this: + // Note that the SliderScalar function has a maximum usable range of half the natural type maximum, hence the /2 below. + // const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; + // const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; + // const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; + // const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; + // const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; + // const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000, f64_hi_a = +1000000000000000; + const s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = Number.MIN_SAFE_INTEGER / 2, s32_max = Number.MAX_SAFE_INTEGER / 2, s32_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, s32_hi_b = Number.MAX_SAFE_INTEGER / 2; + const u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = Number.MAX_SAFE_INTEGER / 2, u32_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, u32_hi_b = Number.MAX_SAFE_INTEGER / 2; + const s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = Number.MIN_SAFE_INTEGER / 2, s64_max = Number.MAX_SAFE_INTEGER / 2, s64_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, s64_hi_b = Number.MAX_SAFE_INTEGER / 2; + const u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = Number.MAX_SAFE_INTEGER / 2, u64_hi_a = Number.MAX_SAFE_INTEGER / 2 - 100, u64_hi_b = Number.MAX_SAFE_INTEGER / 2; + const f32_zero = 0, f32_one = 1, f32_lo_a = -10000000000.0, f32_hi_a = +10000000000.0; + const f64_zero = 0, f64_one = 1, f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; + + // State + // static ImS32 s32_v = -1; + /* static */ const s32_v: Static = STATIC("s32_v", -1); + // static ImU32 u32_v = (ImU32)-1; + /* static */ const u32_v: Static = STATIC("u32_v", -1); + // static ImS64 s64_v = -1; + /* static */ const s64_v: Static = STATIC("s64_v", -1); + // static ImU64 u64_v = (ImU64)-1; + /* static */ const u64_v: Static = STATIC("u64_v", -1); + // static float f32_v = 0.123f; + /* static */ const f32_v: Static = STATIC("f32_v", 0.123); + // static double f64_v = 90000.01234567890123456789; + /* static */ const f64_v: Static = STATIC("f64_v", 90000.01234567890123456789); + + const drag_speed = 0.2; + /* static */ const drag_clamp: Static = STATIC("drag_clamp", false); + ImGui.Text("Drags:"); + ImGui.Checkbox("Clamp integers to 0..50", (value = drag_clamp.value) => drag_clamp.value = value); ImGui.SameLine(); ShowHelpMarker("As with every widgets in dear imgui, we never modify values unless there is a user interaction.\nYou can override the clamping limits by using CTRL+Click to input a value."); + // ImGui.DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp.value ? &s32_zero : null, drag_clamp.value ? &s32_fifty : null); + // ImGui.DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp.value ? &u32_zero : null, drag_clamp.value ? &u32_fifty : null, "%u ms"); + // ImGui.DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp.value ? &s64_zero : null, drag_clamp.value ? &s64_fifty : null); + // ImGui.DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp.value ? &u64_zero : null, drag_clamp.value ? &u64_fifty : null); + // ImGui.DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 1.0f); + // ImGui.DragScalar("drag float ^2", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 2.0f); ImGui.SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + // ImGui.DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, null, "%.10f grams", 1.0f); + // ImGui.DragScalar("drag double ^2", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", 2.0f); + ImGui.DragScalar("drag s32", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, drag_speed, drag_clamp.value ? s32_zero : null, drag_clamp.value ? s32_fifty : null); + ImGui.DragScalar("drag u32", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, drag_speed, drag_clamp.value ? u32_zero : null, drag_clamp.value ? u32_fifty : null, "%u ms"); + ImGui.DragScalar("drag s64", ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, drag_speed, drag_clamp.value ? s64_zero : null, drag_clamp.value ? s64_fifty : null); + ImGui.DragScalar("drag u64", ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, drag_speed, drag_clamp.value ? u64_zero : null, drag_clamp.value ? u64_fifty : null); + ImGui.DragScalar("drag float", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, 0.005, f32_zero, f32_one, "%f", 1.0); + ImGui.DragScalar("drag float ^2", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, 0.005, f32_zero, f32_one, "%f", 2.0); ImGui.SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + ImGui.DragScalar("drag double", ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, 0.0005, f64_zero, null, "%.10f grams", 1.0); + ImGui.DragScalar("drag double ^2", ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, 0.0005, f64_zero, f64_one, "0 < %.10f < 1", 2.0); + + ImGui.Text("Sliders"); + // ImGui.SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); + // ImGui.SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); + // ImGui.SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); + // ImGui.SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); + // ImGui.SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); + // ImGui.SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); + // ImGui.SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%I64d"); + // ImGui.SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%I64d"); + // ImGui.SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%I64d"); + // ImGui.SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%I64u ms"); + // ImGui.SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%I64u ms"); + // ImGui.SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%I64u ms"); + // ImGui.SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); + // ImGui.SliderScalar("slider float low^2", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", 2.0f); + // ImGui.SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); + // ImGui.SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams", 1.0f); + // ImGui.SliderScalar("slider double low^2",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", 2.0f); + // ImGui.SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams", 1.0f); + ImGui.SliderScalar("slider s32 low", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_zero, s32_fifty,"%d"); + ImGui.SliderScalar("slider s32 high", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_hi_a, s32_hi_b, "%d"); + ImGui.SliderScalar("slider s32 full", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, s32_min, s32_max, "%d"); + ImGui.SliderScalar("slider u32 low", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_zero, u32_fifty,"%u"); + ImGui.SliderScalar("slider u32 high", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_hi_a, u32_hi_b, "%u"); + ImGui.SliderScalar("slider u32 full", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, u32_min, u32_max, "%u"); + ImGui.SliderScalar("slider s64 low", ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_zero, s64_fifty,"%I64d"); + ImGui.SliderScalar("slider s64 high", ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_hi_a, s64_hi_b, "%I64d"); + ImGui.SliderScalar("slider s64 full", ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, s64_min, s64_max, "%I64d"); + ImGui.SliderScalar("slider u64 low", ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_zero, u64_fifty,"%I64u ms"); + ImGui.SliderScalar("slider u64 high", ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_hi_a, u64_hi_b, "%I64u ms"); + ImGui.SliderScalar("slider u64 full", ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, u64_min, u64_max, "%I64u ms"); + ImGui.SliderScalar("slider float low", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_zero, f32_one); + ImGui.SliderScalar("slider float low^2", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_zero, f32_one, "%.10f", 2.0); + ImGui.SliderScalar("slider float high", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, f32_lo_a, f32_hi_a, "%e"); + ImGui.SliderScalar("slider double low", ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_zero, f64_one, "%.10f grams", 1.0); + ImGui.SliderScalar("slider double low^2",ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_zero, f64_one, "%.10f", 2.0); + ImGui.SliderScalar("slider double high", ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, f64_lo_a, f64_hi_a, "%e grams", 1.0); + + /* static */ const inputs_step: Static = STATIC("inputs_step", true) + ImGui.Text("Inputs"); + ImGui.Checkbox("Show step buttons", (value = inputs_step.value) => inputs_step.value = value); + // ImGui.InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d"); + // ImGui.InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + // ImGui.InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u"); + // ImGui.InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + // ImGui.InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL); + // ImGui.InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL); + // ImGui.InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL); + // ImGui.InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL); + ImGui.InputScalar("input s32", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, inputs_step ? s32_one : null, null, "%d"); + ImGui.InputScalar("input s32 hex", ImGuiDataType.S32, (value = s32_v.value) => s32_v.value = value, inputs_step ? s32_one : null, null, "%08X", ImGuiInputTextFlags.CharsHexadecimal); + ImGui.InputScalar("input u32", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, inputs_step ? u32_one : null, null, "%u"); + ImGui.InputScalar("input u32 hex", ImGuiDataType.U32, (value = u32_v.value) => u32_v.value = value, inputs_step ? u32_one : null, null, "%08X", ImGuiInputTextFlags.CharsHexadecimal); + ImGui.InputScalar("input s64", ImGuiDataType.S64, (value = s64_v.value) => s64_v.value = value, inputs_step ? s64_one : null); + ImGui.InputScalar("input u64", ImGuiDataType.U64, (value = u64_v.value) => u64_v.value = value, inputs_step ? u64_one : null); + ImGui.InputScalar("input float", ImGuiDataType.Float, (value = f32_v.value) => f32_v.value = value, inputs_step ? f32_one : null); + ImGui.InputScalar("input double", ImGuiDataType.Double, (value = f64_v.value) => f64_v.value = value, inputs_step ? f64_one : null); + ImGui.TreePop(); } @@ -1065,16 +1199,16 @@ ImGui.InputFloat2("input float2", vec4f.value); ImGui.DragFloat2("drag float2", vec4f.value, 0.01, 0.0, 1.0); ImGui.SliderFloat2("slider float2", vec4f.value, 0.0, 1.0); - ImGui.DragInt2("drag int2", vec4i.value, 1, 0, 255); ImGui.InputInt2("input int2", vec4i.value); + ImGui.DragInt2("drag int2", vec4i.value, 1, 0, 255); ImGui.SliderInt2("slider int2", vec4i.value, 0, 255); ImGui.Spacing(); ImGui.InputFloat3("input float3", vec4f.value); ImGui.DragFloat3("drag float3", vec4f.value, 0.01, 0.0, 1.0); ImGui.SliderFloat3("slider float3", vec4f.value, 0.0, 1.0); - ImGui.DragInt3("drag int3", vec4i.value, 1, 0, 255); ImGui.InputInt3("input int3", vec4i.value); + ImGui.DragInt3("drag int3", vec4i.value, 1, 0, 255); ImGui.SliderInt3("slider int3", vec4i.value, 0, 255); ImGui.Spacing(); @@ -1151,6 +1285,74 @@ ImGui.PopStyleVar(); ImGui.TreePop(); } + + if (ImGui.TreeNode("Active, Focused, Hovered & Focused Tests")) + { + // Display the value of IsItemHovered() and other common item state functions. Note that the flags can be combined. + // (because BulletText is an item itself and that would affect the output of IsItemHovered() we pass all state in a single call to simplify the code). + /* static */ const item_type: Static = STATIC("item_type", 1); + /* static */ const b: Static = STATIC("b", false); + /* static */ const col4f: Static> = STATIC>("col4f", [ 1.0, 0.5, 0.0, 1.0 ]); + ImGui.RadioButton("Text", (value = item_type.value) => item_type.value = value, 0); ImGui.SameLine(); + ImGui.RadioButton("Button", (value = item_type.value) => item_type.value = value, 1); ImGui.SameLine(); + ImGui.RadioButton("CheckBox", (value = item_type.value) => item_type.value = value, 2); ImGui.SameLine(); + ImGui.RadioButton("SliderFloat", (value = item_type.value) => item_type.value = value, 3); ImGui.SameLine(); + ImGui.RadioButton("ColorEdit4", (value = item_type.value) => item_type.value = value, 4); ImGui.SameLine(); + ImGui.RadioButton("ListBox", (value = item_type.value) => item_type.value = value, 5); + let ret: boolean = false; + if (item_type.value === 0) { ImGui.Text("ITEM: Text"); } // Testing text items with no identifier/interaction + if (item_type.value === 1) { ret = ImGui.Button("ITEM: Button"); } // Testing button + if (item_type.value === 2) { ret = ImGui.Checkbox("ITEM: CheckBox", (value = b.value) => b.value = value); } // Testing checkbox + if (item_type.value === 3) { ret = ImGui.SliderFloat("ITEM: SliderFloat", (value = col4f.value[0]) => col4f.value[0] = value, 0.0, 1.0); } // Testing basic item + if (item_type.value === 4) { ret = ImGui.ColorEdit4("ITEM: ColorEdit4", col4f.value); } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type.value === 5) { const items: string[] = [ "Apple", "Banana", "Cherry", "Kiwi" ]; /* static */ const current: Static = STATIC("current", 1); ret = ImGui.ListBox("ITEM: ListBox", (value = current.value) => current.value = value, items, IM_ARRAYSIZE(items), IM_ARRAYSIZE(items)); } + ImGui.Button("ITEM"); + ImGui.BulletText( + `Return value = ${ret}\n` + + `IsItemFocused() = ${ImGui.IsItemFocused()}\n` + + `IsItemHovered() = ${ImGui.IsItemHovered()}\n` + + `IsItemHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + + `IsItemHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + + `IsItemHovered(_AllowWhenOverlapped) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenOverlapped)}\n` + + `IsItemhovered(_RectOnly) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.RectOnly)}\n` + + `IsItemActive() = ${ImGui.IsItemActive()}\n` + + `IsItemDeactivated() = ${ImGui.IsItemDeactivated()}\n` + + `IsItemDeactivatedAfterChange() = ${ImGui.IsItemDeactivatedAfterChange()}\n` + + `IsItemVisible() = ${ImGui.IsItemVisible()}\n` + ); + + /* static */ const embed_all_inside_a_child_window: Static = STATIC("embed_all_inside_a_child_window", false); + ImGui.Checkbox("Embed everything inside a child window (for additional testing)", (value = embed_all_inside_a_child_window.value) => embed_all_inside_a_child_window.value = value); + if (embed_all_inside_a_child_window.value) + ImGui.BeginChild("outer_child", new ImVec2(0, ImGui.GetFontSize() * 20), true); + + // Testing IsWindowFocused() function with its various flags. Note that the flags can be combined. + ImGui.BulletText( + `IsWindowFocused() = ${ImGui.IsWindowFocused()}\n` + + `IsWindowFocused(_ChildWindows) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.ChildWindows)}\n` + + `IsWindowFocused(_ChildWindows|_RootWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.ChildWindows | ImGuiFocusedFlags.RootWindow)}\n` + + `IsWindowFocused(_RootWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.RootWindow)}\n` + + `IsWindowFocused(_AnyWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.AnyWindow)}\n`); + + // Testing IsWindowHovered() function with its various flags. Note that the flags can be combined. + ImGui.BulletText( + `IsWindowHovered() = ${ImGui.IsWindowHovered()}\n` + + `IsWindowHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + + `IsWindowHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + + `IsWindowHovered(_ChildWindows) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.ChildWindows)}\n` + + `IsWindowHovered(_ChildWindows|_RootWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.ChildWindows | ImGuiHoveredFlags.RootWindow)}\n` + + `IsWindowHovered(_RootWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.RootWindow)}\n` + + `IsWindowHovered(_AnyWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AnyWindow)}\n`); + + ImGui.BeginChild("child", new ImVec2(0, 50), true); + ImGui.Text("This is another child window for testing _ChildWindows flags."); + ImGui.EndChild(); + + if (embed_all_inside_a_child_window.value) + ImGui.EndChild(); + + ImGui.TreePop(); + } } if (ImGui.CollapsingHeader("Layout")) @@ -1201,10 +1403,10 @@ ImGui.Columns(2); for (let i = 0; i < 100; i++) { - if (i === 50) - ImGui.NextColumn(); - const buf: string = `${("00000000" + (i * 5731).toString(16)).substr(-8)}`; + // sprintf(buf, "%03d", i); + const buf: string = `${("000" + i.toString()).substr(-3)}`; ImGui.Button(buf, new ImVec2(-1.0, 0.0)); + ImGui.NextColumn(); } ImGui.EndChild(); ImGui.PopStyleVar(); @@ -1355,10 +1557,12 @@ ImGui.Button("LEVERAGE\nBUZZWORD", size); ImGui.SameLine(); - ImGui.ListBoxHeader("List", size); - ImGui.Selectable("Selected", true); - ImGui.Selectable("Not Selected", false); - ImGui.ListBoxFooter(); + if (ImGui.ListBoxHeader("List", size)) + { + ImGui.Selectable("Selected", true); + ImGui.Selectable("Not Selected", false); + ImGui.ListBoxFooter(); + } ImGui.TreePop(); } @@ -1425,9 +1629,9 @@ /* static */ const track_line: Static = STATIC("track_line", 50), scroll_to_px: Static = STATIC("scroll_to_px", 200); ImGui.Checkbox("Track", (value = track.value) => track.value = value); ImGui.PushItemWidth(100); - ImGui.SameLine(130); track.value = ImGui.DragInt("##line", (value = track_line.value) => track_line.value = value, 0.25, 0, 99, "Line = %.0f") || track.value; + ImGui.SameLine(130); track.value = ImGui.DragInt("##line", (value = track_line.value) => track_line.value = value, 0.25, 0, 99, "Line = %d") || track.value; let scroll_to: boolean = ImGui.Button("Scroll To Pos"); - ImGui.SameLine(130); scroll_to = ImGui.DragInt("##pos_y", (value = scroll_to_px.value) => scroll_to_px.value = value, 1.00, 0, 9999, "Y = %.0f px") || scroll_to; + ImGui.SameLine(130); scroll_to = ImGui.DragInt("##pos_y", (value = scroll_to_px.value) => scroll_to_px.value = value, 1.00, 0, 9999, "Y = %d px") || scroll_to; ImGui.PopItemWidth(); if (scroll_to) track.value = false; @@ -1765,14 +1969,14 @@ ImGui.Text("ImGui"); ImGui.Button("Apple"); /* static */ const foo: Static = STATIC("foo", 1.0); - ImGui.InputFloat("red", (value = foo.value) => foo.value = value, 0.05, 0, 3); + ImGui.InputFloat("red", (value = foo.value) => foo.value = value, 0.05, 0, "%.3f"); ImGui.Text("An extra line here."); ImGui.NextColumn(); ImGui.Text("Sailor"); ImGui.Button("Corniflower"); /* static */ const bar: Static = STATIC("bar", 1.0); - ImGui.InputFloat("blue", (value = bar.value) => bar.value = value, 0.05, 0, 3); + ImGui.InputFloat("blue", (value = bar.value) => bar.value = value, 0.05, 0, "%.3f"); ImGui.NextColumn(); if (ImGui.CollapsingHeader("Category A")) { ImGui.Text("Blah blah blah"); } ImGui.NextColumn(); @@ -1914,8 +2118,8 @@ ImGui.Checkbox("io.MouseDrawCursor", (value = io.MouseDrawCursor) => io.MouseDrawCursor = value); ImGui.SameLine(); ShowHelpMarker("Instruct ImGui to render a mouse cursor for you in software. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); - ImGui.CheckboxFlags("io.ConfigFlags: EnableGamepad", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableGamepad); - ImGui.CheckboxFlags("io.ConfigFlags: EnableKeyboard", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableKeyboard); + ImGui.CheckboxFlags("io.ConfigFlags: EnableGamepad [beta]", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableGamepad); + ImGui.CheckboxFlags("io.ConfigFlags: EnableKeyboard [beta]", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableKeyboard); ImGui.CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NavEnableSetMousePos); ImGui.SameLine(); ShowHelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); ImGui.CheckboxFlags("io.ConfigFlags: NoMouseCursorChange", (value = io.ConfigFlags) => io.ConfigFlags = value, ImGui.ImGuiConfigFlags.NoMouseCursorChange); @@ -1924,9 +2128,10 @@ if (ImGui.TreeNode("Keyboard, Mouse & Navigation State")) { if (ImGui.IsMousePosValid()) - ImGui.Text(`Mouse pos: (${io.MousePos.x}, ${io.MousePos.x})`); + ImGui.Text(`Mouse pos: (${io.MousePos.x}, ${io.MousePos.y})`); else ImGui.Text("Mouse pos: "); + ImGui.Text(`Mouse delta: (${io.MouseDelta.x}, ${io.MouseDelta.y})`); ImGui.Text("Mouse down:"); for (let i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (io.MouseDownDuration[i] >= 0.0) { ImGui.SameLine(); ImGui.Text(`b${i} (${io.MouseDownDuration[i].toFixed(2)} secs)`); } ImGui.Text("Mouse clicked:"); for (let i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseClicked(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } ImGui.Text("Mouse dbl-clicked:"); for (let i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui.IsMouseDoubleClicked(i)) { ImGui.SameLine(); ImGui.Text(`b${i}`); } @@ -2008,50 +2213,6 @@ ImGui.TreePop(); } - if (ImGui.TreeNode("Focused & Hovered Test")) - { - /* static */ const embed_all_inside_a_child_window: Static = STATIC("embed_all_inside_a_child_window", false); - ImGui.Checkbox("Embed everything inside a child window (for additional testing)", (value = embed_all_inside_a_child_window.value) => embed_all_inside_a_child_window.value = value); - if (embed_all_inside_a_child_window.value) - ImGui.BeginChild("embeddingchild", new ImVec2(0, ImGui.GetFontSize() * 25), true); - - // Testing IsWindowFocused() function with its various flags (note that the flags can be combined) - ImGui.BulletText( - `IsWindowFocused() = ${ImGui.IsWindowFocused()}\n` + - `IsWindowFocused(_ChildWindows) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.ChildWindows)}\n` + - `IsWindowFocused(_ChildWindows|_RootWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.ChildWindows | ImGuiFocusedFlags.RootWindow)}\n` + - `IsWindowFocused(_RootWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.RootWindow)}\n` + - `IsWindowFocused(_AnyWindow) = ${ImGui.IsWindowFocused(ImGuiFocusedFlags.AnyWindow)}\n`); - - // Testing IsWindowHovered() function with its various flags (note that the flags can be combined) - ImGui.BulletText( - `IsWindowHovered() = ${ImGui.IsWindowHovered()}\n` + - `IsWindowHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + - `IsWindowHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + - `IsWindowHovered(_ChildWindows) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.ChildWindows)}\n` + - `IsWindowHovered(_ChildWindows|_RootWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.ChildWindows | ImGuiHoveredFlags.RootWindow)}\n` + - `IsWindowHovered(_RootWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.RootWindow)}\n"` + - `IsWindowHovered(_AnyWindow) = ${ImGui.IsWindowHovered(ImGuiHoveredFlags.AnyWindow)}\n"`); - - // Testing IsItemHovered() function (because BulletText is an item itself and that would affect the output of IsItemHovered, we pass all lines in a single items to shorten the code) - ImGui.Button("ITEM"); - ImGui.BulletText( - `IsItemHovered() = ${ImGui.IsItemHovered()}\n` + - `IsItemHovered(_AllowWhenBlockedByPopup) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenBlockedByPopup)}\n` + - `IsItemHovered(_AllowWhenBlockedByActiveItem) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenBlockedByActiveItem)}\n` + - `IsItemHovered(_AllowWhenOverlapped) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenOverlapped)}\n` + - `IsItemhovered(_RectOnly) = ${ImGui.IsItemHovered(ImGuiHoveredFlags.RectOnly)}\n`); - - ImGui.BeginChild("child", new ImVec2(0, 50), true); - ImGui.Text("This is another child window for testing IsWindowHovered() flags."); - ImGui.EndChild(); - - if (embed_all_inside_a_child_window.value) - ImGui.EndChild(); - - ImGui.TreePop(); - } - if (ImGui.TreeNode("Dragging")) { ImGui.TextWrapped("You can use ImGui.GetMouseDragDelta(0) to query for the dragged amount on any widget."); @@ -2213,6 +2374,8 @@ ImGui.Text("Alignment"); ImGui.SliderFloat2("WindowTitleAlign", style.WindowTitleAlign, 0.0, 1.0, "%.2f"); ImGui.SliderFloat2("ButtonTextAlign", style.ButtonTextAlign, 0.0, 1.0, "%.2f"); ImGui.SameLine(); ShowHelpMarker("Alignment applies when a button is larger than its text content."); + ImGui.Text("Safe Area Padding"); ImGui.SameLine(); ShowHelpMarker("Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured)."); + ImGui.SliderFloat2("DisplaySafeAreaPadding", style.DisplaySafeAreaPadding, 0.0, 30.0, "%.0f"); ImGui.TreePop(); } @@ -2330,7 +2493,8 @@ // ImVec2 cell_p2(cell_p1.x + cell_size, cell_p1.y + cell_size); // const ImFontGlyph* glyph = font->FindGlyphNoFallback((ImWchar)(base+n)); // draw_list->AddRect(cell_p1, cell_p2, glyph ? IM_COL32(255,255,255,100) : IM_COL32(255,255,255,50)); - // font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. + // if (glyph) + // font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. // if (glyph && ImGui::IsMouseHoveringRect(cell_p1, cell_p2)) // { // ImGui::BeginTooltip(); @@ -2524,21 +2688,26 @@ } // Demonstrate creating a simple static window with no decoration + a context-menu to choose which corner of the screen to use. -function ShowExampleAppFixedOverlay(p_open: ImAccess): void +function ShowExampleAppSimpleOverlay(p_open: ImAccess): void { const DISTANCE: number = 10.0; /* static */ const corner: Static = STATIC("corner", 0); const window_pos: Readonly = new ImVec2((corner.value & 1) ? ImGui.GetIO().DisplaySize.x - DISTANCE : DISTANCE, (corner.value & 2) ? ImGui.GetIO().DisplaySize.y - DISTANCE : DISTANCE); const window_pos_pivot: Readonly = new ImVec2((corner.value & 1) ? 1.0 : 0.0, (corner.value & 2) ? 1.0 : 0.0); - ImGui.SetNextWindowPos(window_pos, ImGuiCond.Always, window_pos_pivot); + if (corner.value !== -1) + ImGui.SetNextWindowPos(window_pos, ImGuiCond.Always, window_pos_pivot); ImGui.SetNextWindowBgAlpha(0.3); // Transparent background - if (ImGui.Begin("Example: Fixed Overlay", p_open, ImGuiWindowFlags.NoTitleBar | ImGuiWindowFlags.NoResize | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoMove | ImGuiWindowFlags.NoSavedSettings)) + if (ImGui.Begin("Example: Simple Overlay", p_open, (corner.value !== -1 ? ImGuiWindowFlags.NoMove : 0) | ImGuiWindowFlags.NoTitleBar | ImGuiWindowFlags.NoResize | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoSavedSettings)) { ImGui.Text("Simple overlay\nin the corner of the screen.\n(right-click to change position)"); ImGui.Separator(); - ImGui.Text(`Mouse Position: (${ImGui.GetIO().MousePos.x.toFixed(1)},${ImGui.GetIO().MousePos.y.toFixed(1)})`); + if (ImGui.IsMousePosValid()) + ImGui.Text(`Mouse Position: (${ImGui.GetIO().MousePos.x.toFixed(1)},${ImGui.GetIO().MousePos.y.toFixed(1)})`); + else + ImGui.Text("Mouse Position: "); if (ImGui.BeginPopupContextWindow()) { + if (ImGui.MenuItem("Custom", null, corner.value === -1)) corner.value = -1; if (ImGui.MenuItem("Top-left", null, corner.value === 0)) corner.value = 0; if (ImGui.MenuItem("Top-right", null, corner.value === 1)) corner.value = 1; if (ImGui.MenuItem("Bottom-left", null, corner.value === 2)) corner.value = 2; @@ -2595,8 +2764,10 @@ // Primitives ImGui.Text("Primitives"); /* static */ const sz: Static = STATIC("sz", 36.0); + /* static */ const thickness: Static = STATIC("thickness", 4.0); /* static */ const col: Static = STATIC("color#2583", new ImVec4(1.0, 1.0, 0.4, 1.0)); ImGui.DragFloat("Size", (value = sz.value) => sz.value = value, 0.2, 2.0, 72.0, "%.0f"); + ImGui.DragFloat("Thickness", (value = thickness.value) => thickness.value = value, 0.05, 1.0, 8.0, "%.02f"); ImGui.ColorEdit3("Color", col.value); { const p: Readonly = ImGui.GetCursorScreenPos(); @@ -2604,16 +2775,16 @@ let x: number = p.x + 4.0, y: number = p.y + 4.0; const spacing: number = 8.0; for (let n = 0; n < 2; n++) { - const thickness: number = (n === 0) ? 1.0 : 4.0; - draw_list.AddCircle(new ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 20, thickness); x += sz.value + spacing; - draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 0.0, ImDrawCornerFlags.All, thickness); x += sz.value + spacing; - draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0, ImDrawCornerFlags.All, thickness); x += sz.value + spacing; - draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0, ImDrawCornerFlags.TopLeft | ImDrawCornerFlags.BotRight, thickness); x += sz.value + spacing; - draw_list.AddTriangle(new ImVec2(x + sz.value * 0.5, y), new ImVec2(x + sz.value, y + sz.value - 0.5), new ImVec2(x, y + sz.value - 0.5), col32, thickness); x += sz.value + spacing; - draw_list.AddLine(new ImVec2(x, y), new ImVec2(x + sz.value, y ), col32, thickness); x += sz.value + spacing; - draw_list.AddLine(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, thickness); x += sz.value + spacing; - draw_list.AddLine(new ImVec2(x, y), new ImVec2(x, y + sz.value), col32, thickness); x += spacing; - draw_list.AddBezierCurve(new ImVec2(x, y), new ImVec2(x + sz.value * 1.3, y + sz.value * 0.3), new ImVec2(x + sz.value - sz.value * 1.3, y + sz.value - sz.value * 0.3), new ImVec2(x + sz.value, y + sz.value), col32, thickness); + const curr_thickness: number = (n === 0) ? 1.0 : thickness.value; + draw_list.AddCircle(new ImVec2(x + sz.value * 0.5, y + sz.value * 0.5), sz.value * 0.5, col32, 20, curr_thickness); x += sz.value + spacing; + draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 0.0, ImDrawCornerFlags.All, curr_thickness); x += sz.value + spacing; + draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0, ImDrawCornerFlags.All, curr_thickness); x += sz.value + spacing; + draw_list.AddRect(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0, ImDrawCornerFlags.TopLeft | ImDrawCornerFlags.BotRight, curr_thickness); x += sz.value + spacing; + draw_list.AddTriangle(new ImVec2(x + sz.value * 0.5, y), new ImVec2(x + sz.value, y + sz.value - 0.5), new ImVec2(x, y + sz.value - 0.5), col32, curr_thickness); x += sz.value + spacing; + draw_list.AddLine(new ImVec2(x, y), new ImVec2(x + sz.value, y ), col32, curr_thickness); x += sz.value + spacing; // Horizontal line (note: drawing a filled rectangle will be faster!) + draw_list.AddLine(new ImVec2(x, y), new ImVec2(x, y + sz.value), col32, curr_thickness); x += spacing; // Vertical line (note: drawing a filled rectangle will be faster!) + draw_list.AddLine(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, curr_thickness); x += sz.value + spacing; // Diagonal line + draw_list.AddBezierCurve(new ImVec2(x, y), new ImVec2(x + sz.value * 1.3, y + sz.value * 0.3), new ImVec2(x + sz.value - sz.value * 1.3, y + sz.value - sz.value * 0.3), new ImVec2(x + sz.value, y + sz.value), col32, thickness.value); x = p.x + 4; y += sz.value + spacing; } @@ -2622,6 +2793,9 @@ draw_list.AddRectFilled(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0); x += sz.value + spacing; draw_list.AddRectFilled(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), col32, 10.0, ImDrawCornerFlags.TopLeft | ImDrawCornerFlags.BotRight); x += sz.value + spacing; draw_list.AddTriangleFilled(new ImVec2(x + sz.value * 0.5, y), new ImVec2(x + sz.value, y + sz.value - 0.5), new ImVec2(x, y + sz.value - 0.5), col32); x += sz.value + spacing; + draw_list.AddRectFilled(new ImVec2(x, y), new ImVec2(x + sz.value, y + thickness.value), col32); x += sz.value + spacing; // Horizontal line (faster than AddLine, but only handle integer thickness) + draw_list.AddRectFilled(new ImVec2(x, y), new ImVec2(x + thickness.value, y + sz.value), col32); x += spacing + spacing; // Vertical line (faster than AddLine, but only handle integer thickness) + draw_list.AddRectFilled(new ImVec2(x, y), new ImVec2(x + 1, y + 1), col32); x += sz.value; // Pixel (faster than AddLine) draw_list.AddRectFilledMultiColor(new ImVec2(x, y), new ImVec2(x + sz.value, y + sz.value), IM_COL32(0, 0, 0), IM_COL32(255, 0, 0), IM_COL32(255, 255, 0), IM_COL32(0, 255, 0)); ImGui.Dummy(new ImVec2((sz.value + spacing) * 8, (sz.value + spacing) * 3)); } @@ -2635,7 +2809,7 @@ ImGui.Text("Left-click and drag to add lines,\nRight-click to undo"); // Here we are using InvisibleButton() as a convenience to 1) advance the cursor and 2) allows us to use IsItemHovered() - // However you can draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). + // But you can also draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). // If you only use the ImDrawList API, you can notify the owner window of its extends by using SetCursorPos(max). const canvas_pos: ImVec2 = ImGui.GetCursorScreenPos(); // ImDrawList API uses screen coordinates! const canvas_size: ImVec2 = ImGui.GetContentRegionAvail(); // Resize canvas to what's available @@ -2703,7 +2877,7 @@ this.Commands.push_back("HISTORY"); this.Commands.push_back("CLEAR"); this.Commands.push_back("CLASSIFY"); // "classify" is here to provide an example of "C"+[tab] completing to "CL" and displaying matches. - this.AddLog("Welcome to ImGui!"); + this.AddLog("Welcome to Dear ImGui!"); } public delete(): void {} @@ -2712,6 +2886,7 @@ // static int Stricmp(const char* str1, const char* str2) { int d; while ((d = toupper(*str2) - toupper(*str1)) === 0 && *str1) { str1++; str2++; } return d; } // static int Strnicmp(const char* str1, const char* str2, int n) { int d = 0; while (n > 0 && (d = toupper(*str2) - toupper(*str1)) === 0 && *str1) { str1++; str2++; n--; } return d; } // static char* Strdup(const char *str) { size_t len = strlen(str) + 1; void* buff = malloc(len); return (char*)memcpy(buff, (const void*)str, len); } + // static void Strtrim(char* str) { char* str_end = str + strlen(str); while (str_end > str && str_end[-1] == ' ') str_end--; *str_end = 0; } public ClearLog(): void { // for (let i = 0; i < Items.Size; i++) @@ -2789,7 +2964,7 @@ // ImGuiListClipper clipper(Items.Size); // while (clipper.Step()) // for (let i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) - // However take note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. + // However, note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. // A typical application wanting coarse clipping and filtering may want to pre-compute an array of indices that passed the filtering test, recomputing this array when user changes the filter, // and appending newly elements as they are inserted. This is left as a task to the user until we can manage to improve this example code! // If your items are of variable size you may want to implement code similar to what ImGuiListClipper does. Or split your data into fixed height items to allow random-seeking into your list. @@ -2815,7 +2990,7 @@ if (copy_to_clipboard) ImGui.LogFinish(); if (this.ScrollToBottom) - ImGui.SetScrollHere(); + ImGui.SetScrollHere(1.0); this.ScrollToBottom = false; ImGui.PopStyleVar(); ImGui.EndChild(); @@ -2825,8 +3000,7 @@ let reclaim_focus: boolean = false; if (ImGui.InputText("Input", this.InputBuf, IM_ARRAYSIZE(this.InputBuf), ImGuiInputTextFlags.EnterReturnsTrue | ImGuiInputTextFlags.CallbackCompletion | ImGuiInputTextFlags.CallbackHistory, ExampleAppConsole.TextEditCallbackStub, this)) { - // char* input_end = InputBuf+strlen(InputBuf); - // while (input_end > InputBuf && input_end[-1] === ' ') { input_end--; } *input_end = 0; + // Strtrim(InputBuf); this.InputBuf.buffer = this.InputBuf.buffer.trim(); // if (InputBuf[0]) if (this.InputBuf.buffer.length > 0) @@ -3175,12 +3349,10 @@ } else { + // Here we use a TreeNode to highlight on hover (we could use e.g. Selectable as well) ImGui.AlignTextToFramePadding(); - // Here we use a Selectable (instead of Text) to highlight on hover - //ImGui.Text(`Field_${i}`); - const label: string = `Field_${i}`; - ImGui.Bullet(); - ImGui.Selectable(label); + // ImGui::TreeNodeEx("Field", ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_Bullet, "Field_%d", i); + ImGui.TreeNodeEx("Field", ImGuiTreeNodeFlags.Leaf | ImGuiTreeNodeFlags.NoTreePushOnOpen | ImGuiTreeNodeFlags.Bullet, `Field_${i}`); ImGui.NextColumn(); ImGui.PushItemWidth(-1); const ref: ImScalar = [ dummy_members.value[i] || 0 ]; diff --git a/imgui_memory_editor.js b/imgui_memory_editor.js index ce106ac..6f43711 100644 --- a/imgui_memory_editor.js +++ b/imgui_memory_editor.js @@ -35,8 +35,8 @@ // - Arrows are being sent to the InputText() about to disappear which for LeftArrow makes the text cursor appear at position 1 for one frame. System.register(["./imgui"], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var ImGui, imgui_1, imgui_2, imgui_3, imgui_4, imgui_5, imgui_6, MemoryEditor; + var __moduleName = context_1 && context_1.id; return { setters: [ function (ImGui_1) {